home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AppleVision - The Multimedia Monitor
/
AppleVision - The Multimedia Monitor (Apple Computer).iso
/
SimpleText
/
SimpleText.rsrc
/
CODE_1_Main.txt
< prev
next >
Wrap
Text File
|
1995-07-27
|
487KB
|
8,741 lines
# near model CODE resource
# jump table entries: 0-33 (34 of them)
export_1:
fn00000000:
00000000 4E56 FEFC link A6, -0x0104
00000004 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000008 3A2E 000A move.w D5, [A6 + 0xA]
0000000C 3C2E 000E move.w D6, [A6 + 0xE]
00000010 49EE FF00 lea.l A4, [A6 - 0x100]
00000014 7000 moveq.l D0, 0x00
00000016 2D40 FEFC move.l [A6 - 0x104], D0
0000001A 7E01 moveq.l D7, 0x01
0000001C 4214 clr.b [A4]
label0000001E:
0000001E 2F0C move.l -[A7], A4
00000020 3006 move.w D0, D6
00000022 D07C 03E8 add.w D0, 0x3E8
00000026 3F00 move.w -[A7], D0
00000028 3F07 move.w -[A7], D7
0000002A 4EBA 5450 jsr [PC + 0x5450 /* 0000547C */]
0000002E 7000 moveq.l D0, 0x00
00000030 1014 move.b D0, [A4]
00000032 4A80 tst.l D0
00000034 673A beq +0x3C /* 00000070 */
00000036 2F0C move.l -[A7], A4
00000038 486E FEFC pea.l [A6 - 0x104]
0000003C 4EBA 5502 jsr [PC + 0x5502 /* 00005540 */]
00000040 4AAE FEFC tst.l [A6 - 0x104]
00000044 6708 beq +0xA /* 0000004E */
00000046 48C5 ext.l D5
00000048 BAAE FEFC cmp.l D5, [A6 - 0x104]
0000004C 6616 bne +0x18 /* 00000064 */
label0000004E:
0000004E 2F0C move.l -[A7], A4
00000050 3006 move.w D0, D6
00000052 D07C 03E8 add.w D0, 0x3E8
00000056 3F00 move.w -[A7], D0
00000058 3007 move.w D0, D7
0000005A 5240 addq.w D0, 1
0000005C 3F00 move.w -[A7], D0
0000005E 4EBA 541C jsr [PC + 0x541C /* 0000547C */]
00000062 6002 bra +0x4 /* 00000066 */
label00000064:
00000064 4214 clr.b [A4]
label00000066:
00000066 5447 addq.w D7, 2
00000068 7000 moveq.l D0, 0x00
0000006A 1014 move.b D0, [A4]
0000006C 4A80 tst.l D0
0000006E 67AE beq -0x50 /* 0000001E */
label00000070:
00000070 7000 moveq.l D0, 0x00
00000072 1014 move.b D0, [A4]
00000074 4A80 tst.l D0
00000076 672A beq +0x2C /* 000000A2 */
00000078 486D FE5A pea.l [A5 - 0x1A6]
0000007C A851 syscall SetCursor
0000007E 2F0C move.l -[A7], A4
00000080 487A 002A pea.l [PC + 0x2A /* 000000AC, value 0x4E56 'NV', cstring "" */]
00000084 487A 0026 pea.l [PC + 0x26 /* 000000AC, value 0x4E56 'NV', cstring "" */]
00000088 487A 0022 pea.l [PC + 0x22 /* 000000AC, value 0x4E56 'NV', cstring "" */]
0000008C A98B syscall ParamText
0000008E 558F subq.l A7, 2
00000090 302E 0012 move.w D0, [A6 + 0x12]
00000094 D07C 03E8 add.w D0, 0x3E8
00000098 3F00 move.w -[A7], D0
0000009A 7000 moveq.l D0, 0x00
0000009C 2F00 move.l -[A7], D0
0000009E A985 syscall Alert
000000A0 544F addq.w A7, 2
label000000A2:
000000A2 4CEE 10E0 FEEC movem.l D5,D6,D7,A4, [A6 - 0x114]
000000A8 4E5E unlink A6
000000AA 4E75 rts
000000AC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000AE-000000B4
export_2:
fn000000AE:
000000AE 4E56 0000 link A6, 0
000000B2 2F0B move.l -[A7], A3
// end alternate branch 000000AE-000000B4
export_2: // at 000000AE (misaligned)
fn000000AE: // (misaligned)
000000B0 0000 2F0B ori.b D0, 0xB
000000B4 266E 000C movea.l A3, [A6 + 0xC]
000000B8 226E 0008 movea.l A1, [A6 + 0x8]
000000BC 3011 move.w D0, [A1]
000000BE 48C0 ext.l D0
000000C0 2680 move.l [A3], D0
000000C2 3029 0002 move.w D0, [A1 + 0x2]
000000C6 48C0 ext.l D0
000000C8 2740 0004 move.l [A3 + 0x4], D0
000000CC 3029 0004 move.w D0, [A1 + 0x4]
000000D0 48C0 ext.l D0
000000D2 2740 0008 move.l [A3 + 0x8], D0
000000D6 3029 0006 move.w D0, [A1 + 0x6]
000000DA 48C0 ext.l D0
000000DC 2740 000C move.l [A3 + 0xC], D0
000000E0 266E FFFC movea.l A3, [A6 - 0x4]
000000E4 4E5E unlink A6
000000E6 4E75 rts
export_3:
fn000000E8:
000000E8 4E56 0000 link A6, 0
000000EC 48E7 0018 movem.l -[A7], A3,A4
000000F0 286E 0008 movea.l A4, [A6 + 0x8]
000000F4 7000 moveq.l D0, 0x00
000000F6 2640 movea.l A3, D0
000000F8 220C move.l D1, A4
000000FA 6710 beq +0x12 /* 0000010C */
000000FC 7008 moveq.l D0, 0x08
000000FE B06C 006C cmp.w D0, [A4 + 0x6C]
00000102 6608 bne +0xA /* 0000010C */
00000104 598F subq.l A7, 4
00000106 2F0C move.l -[A7], A4
00000108 A917 syscall GetWRefCon
0000010A 265F movea.l A3, [A7]+
label0000010C:
0000010C 200B move.l D0, A3
0000010E 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000114 4E5E unlink A6
00000116 4E75 rts
fn00000118:
00000118 4E56 FFF8 link A6, -0x0008
0000011C 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000120 266E 000C movea.l A3, [A6 + 0xC]
00000124 286E 0008 movea.l A4, [A6 + 0x8]
00000128 7000 moveq.l D0, 0x00
0000012A 2D40 FFF8 move.l [A6 - 0x8], D0
0000012E 2D40 FFFC move.l [A6 - 0x4], D0
00000132 558F subq.l A7, 2
00000134 486C 0001 pea.l [A4 + 0x1]
00000138 486E FFF8 pea.l [A6 - 0x8]
0000013C 7000 moveq.l D0, 0x00
0000013E 1014 move.b D0, [A4]
00000140 2F00 move.l -[A7], D0
00000142 4EBA 52A0 jsr [PC + 0x52A0 /* 000053E4 */]
00000146 3E1F move.w D7, [A7]+
00000148 6650 bne +0x52 /* 0000019A */
0000014A 558F subq.l A7, 2
0000014C 486B 0001 pea.l [A3 + 0x1]
00000150 486E FFFC pea.l [A6 - 0x4]
00000154 7000 moveq.l D0, 0x00
00000156 1013 move.b D0, [A3]
00000158 2F00 move.l -[A7], D0
0000015A 4EBA 5288 jsr [PC + 0x5288 /* 000053E4 */]
0000015E 3E1F move.w D7, [A7]+
00000160 558F subq.l A7, 2
00000162 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000166 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000016A 487A 0044 pea.l [PC + 0x44 /* 000001B0, value 0x25E3000, pstring "^0" */]
0000016E 2F3C 820C FFDC move.l -[A7], 0x820CFFDC
00000174 A8B5 syscall ScriptUtil
00000176 598F subq.l A7, 4
00000178 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000017C 4EBA 5122 jsr [PC + 0x5122 /* 000052A0 */]
00000180 201F move.l D0, [A7]+
00000182 1880 move.b [A4], D0
00000184 226E FFF8 movea.l A1, [A6 - 0x8]
00000188 2051 movea.l A0, [A1]
0000018A 244C movea.l A2, A4
0000018C 528A addq.l A2, 1
0000018E 224A movea.l A1, A2
00000190 7200 moveq.l D1, 0x00
00000192 1214 move.b D1, [A4]
00000194 2001 move.l D0, D1
00000196 A02E syscall BlockMove/BlockMoveData
00000198 544F addq.w A7, 2
label0000019A:
0000019A 206E FFF8 movea.l A0, [A6 - 0x8]
0000019E A023 syscall DisposHandle/DisposeHandle
000001A0 206E FFFC movea.l A0, [A6 - 0x4]
000001A4 A023 syscall DisposHandle/DisposeHandle
000001A6 4CEE 1C80 FFE8 movem.l D7,A2,A3,A4, [A6 - 0x18]
000001AC 4E5E unlink A6
000001AE 4E75 rts
000001B0 025E 3000 andi.w [A6]+, 0x3000 /* '0\0' */
fn000001B4:
000001B4 4E56 0000 link A6, 0
000001B8 48E7 0018 movem.l -[A7], A3,A4
000001BC 266E 000C movea.l A3, [A6 + 0xC]
000001C0 286E 0008 movea.l A4, [A6 + 0x8]
000001C4 4AAC 0150 tst.l [A4 + 0x150]
000001C8 670C beq +0xE /* 000001D6 */
000001CA 206C 0150 movea.l A0, [A4 + 0x150]
000001CE 2050 movea.l A0, [A0]
000001D0 36A8 000C move.w [A3], [A0 + 0xC]
000001D4 601C bra +0x1E /* 000001F2 */
label000001D6:
000001D6 4AAC 014C tst.l [A4 + 0x14C]
000001DA 670C beq +0xE /* 000001E8 */
000001DC 206C 014C movea.l A0, [A4 + 0x14C]
000001E0 2050 movea.l A0, [A0]
000001E2 36A8 0008 move.w [A3], [A0 + 0x8]
000001E6 600A bra +0xC /* 000001F2 */
label000001E8:
000001E8 302C 0014 move.w D0, [A4 + 0x14]
000001EC 907C 000F sub.w D0, 0xF
000001F0 3680 move.w [A3], D0
label000001F2:
000001F2 4AAC 014C tst.l [A4 + 0x14C]
000001F6 670E beq +0x10 /* 00000206 */
000001F8 206C 014C movea.l A0, [A4 + 0x14C]
000001FC 2050 movea.l A0, [A0]
000001FE 3768 000E 0002 move.w [A3 + 0x2], [A0 + 0xE]
00000204 6020 bra +0x22 /* 00000226 */
label00000206:
00000206 4AAC 0150 tst.l [A4 + 0x150]
0000020A 670E beq +0x10 /* 0000021A */
0000020C 206C 0150 movea.l A0, [A4 + 0x150]
00000210 2050 movea.l A0, [A0]
00000212 3768 000A 0002 move.w [A3 + 0x2], [A0 + 0xA]
00000218 600C bra +0xE /* 00000226 */
label0000021A:
0000021A 302C 0016 move.w D0, [A4 + 0x16]
0000021E 907C 000F sub.w D0, 0xF
00000222 3740 0002 move.w [A3 + 0x2], D0
label00000226:
00000226 302B 0002 move.w D0, [A3 + 0x2]
0000022A D07C 0010 add.w D0, 0x10
0000022E 3740 0006 move.w [A3 + 0x6], D0
00000232 3013 move.w D0, [A3]
00000234 D07C 0010 add.w D0, 0x10
00000238 3740 0004 move.w [A3 + 0x4], D0
0000023C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000242 4E5E unlink A6
00000244 4E75 rts
export_4:
fn00000246:
00000246 4E56 FFE0 link A6, -0x0020
0000024A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000024E 182E 000F move.b D4, [A6 + 0xF]
00000252 246E 0014 movea.l A2, [A6 + 0x14]
00000256 266E 0008 movea.l A3, [A6 + 0x8]
0000025A 4245 clr.w D5
0000025C 2F0B move.l -[A7], A3
0000025E 4EBA FE88 jsr [PC - 0x178 /* 000000E8 */]
00000262 2840 movea.l A4, D0
00000264 200A move.l D0, A2
00000266 584F addq.w A7, 4
00000268 6702 beq +0x4 /* 0000026C */
0000026A 4212 clr.b [A2]
label0000026C:
0000026C 200C move.l D0, A4
0000026E 6700 03B8 beq +0x3BA /* 00000628 */
00000272 4AAC 014C tst.l [A4 + 0x14C]
00000276 6718 beq +0x1A /* 00000290 */
00000278 558F subq.l A7, 2
0000027A 2F2C 014C move.l -[A7], [A4 + 0x14C]
0000027E A962 syscall GetControlMaximum/GetMaxCtl
00000280 3D5F FFE0 move.w [A6 - 0x20], [A7]+
00000284 558F subq.l A7, 2
00000286 2F2C 014C move.l -[A7], [A4 + 0x14C]
0000028A A960 syscall GetControlValue/GetCtlValue
0000028C 3D5F FFE4 move.w [A6 - 0x1C], [A7]+
label00000290:
00000290 4AAC 0150 tst.l [A4 + 0x150]
00000294 6716 beq +0x18 /* 000002AC */
00000296 558F subq.l A7, 2
00000298 2F2C 0150 move.l -[A7], [A4 + 0x150]
0000029C A962 syscall GetControlMaximum/GetMaxCtl
0000029E 3D5F FFE2 move.w [A6 - 0x1E], [A7]+
000002A2 558F subq.l A7, 2
000002A4 2F2C 0150 move.l -[A7], [A4 + 0x150]
000002A8 A960 syscall GetControlValue/GetCtlValue
000002AA 361F move.w D3, [A7]+
label000002AC:
000002AC 4A2E 0013 tst.b [A6 + 0x13]
000002B0 6700 00A2 beq +0xA4 /* 00000354 */
000002B4 4A2C 0142 tst.b [A4 + 0x142]
000002B8 6700 009A beq +0x9C /* 00000354 */
000002BC 200A move.l D0, A2
000002BE 6710 beq +0x12 /* 000002D0 */
000002C0 4AAC 014C tst.l [A4 + 0x14C]
000002C4 660A bne +0xC /* 000002D0 */
000002C6 4AAC 0150 tst.l [A4 + 0x150]
000002CA 6604 bne +0x6 /* 000002D0 */
000002CC 14BC 0001 move.b [A2], 0x1
label000002D0:
000002D0 4AAC 0150 tst.l [A4 + 0x150]
000002D4 6618 bne +0x1A /* 000002EE */
000002D6 41EE FFF8 lea.l A0, [A6 - 0x8]
000002DA 43EB 0010 lea.l A1, [A3 + 0x10]
000002DE 20D9 move.l [A0]+, [A1]+
000002E0 20D9 move.l [A0]+, [A1]+
000002E2 3D6C 014A FFFA move.w [A6 - 0x6], [A4 + 0x14A]
000002E8 486E FFF8 pea.l [A6 - 0x8]
000002EC A928 syscall InvalRect
label000002EE:
000002EE 4AAC 014C tst.l [A4 + 0x14C]
000002F2 6618 bne +0x1A /* 0000030C */
000002F4 41EE FFF8 lea.l A0, [A6 - 0x8]
000002F8 43EB 0010 lea.l A1, [A3 + 0x10]
000002FC 20D9 move.l [A0]+, [A1]+
000002FE 20D9 move.l [A0]+, [A1]+
00000300 3D6C 0148 FFF8 move.w [A6 - 0x8], [A4 + 0x148]
00000306 486E FFF8 pea.l [A6 - 0x8]
0000030A A928 syscall InvalRect
label0000030C:
0000030C 4AAC 0150 tst.l [A4 + 0x150]
00000310 661E bne +0x20 /* 00000330 */
00000312 41EE FFF8 lea.l A0, [A6 - 0x8]
00000316 43EB 0010 lea.l A1, [A3 + 0x10]
0000031A 20D9 move.l [A0]+, [A1]+
0000031C 20D9 move.l [A0]+, [A1]+
0000031E 302E FFFE move.w D0, [A6 - 0x2]
00000322 907C 000F sub.w D0, 0xF
00000326 3D40 FFFA move.w [A6 - 0x6], D0
0000032A 486E FFF8 pea.l [A6 - 0x8]
0000032E A928 syscall InvalRect
label00000330:
00000330 4AAC 014C tst.l [A4 + 0x14C]
00000334 661E bne +0x20 /* 00000354 */
00000336 41EE FFF8 lea.l A0, [A6 - 0x8]
0000033A 43EB 0010 lea.l A1, [A3 + 0x10]
0000033E 20D9 move.l [A0]+, [A1]+
00000340 20D9 move.l [A0]+, [A1]+
00000342 302E FFFC move.w D0, [A6 - 0x4]
00000346 907C 000F sub.w D0, 0xF
0000034A 3D40 FFF8 move.w [A6 - 0x8], D0
0000034E 486E FFF8 pea.l [A6 - 0x8]
00000352 A928 syscall InvalRect
label00000354:
00000354 4A04 tst.b D4
00000356 6730 beq +0x32 /* 00000388 */
00000358 41EC 0144 lea.l A0, [A4 + 0x144]
0000035C 43EB 0010 lea.l A1, [A3 + 0x10]
00000360 20D9 move.l [A0]+, [A1]+
00000362 20D9 move.l [A0]+, [A1]+
00000364 4AAC 014C tst.l [A4 + 0x14C]
00000368 6606 bne +0x8 /* 00000370 */
0000036A 4A2C 0142 tst.b [A4 + 0x142]
0000036E 6706 beq +0x8 /* 00000376 */
label00000370:
00000370 046C 000F 0148 subi.w [A4 + 0x148], 0xF
label00000376:
00000376 4AAC 0150 tst.l [A4 + 0x150]
0000037A 6606 bne +0x8 /* 00000382 */
0000037C 4A2C 0142 tst.b [A4 + 0x142]
00000380 6706 beq +0x8 /* 00000388 */
label00000382:
00000382 046C 000F 014A subi.w [A4 + 0x14A], 0xF
label00000388:
00000388 4AAC 014C tst.l [A4 + 0x14C]
0000038C 670A beq +0xC /* 00000398 */
0000038E 206C 014C movea.l A0, [A4 + 0x14C]
00000392 2050 movea.l A0, [A0]
00000394 4228 0010 clr.b [A0 + 0x10]
label00000398:
00000398 4AAC 0150 tst.l [A4 + 0x150]
0000039C 670A beq +0xC /* 000003A8 */
0000039E 206C 0150 movea.l A0, [A4 + 0x150]
000003A2 2050 movea.l A0, [A0]
000003A4 4228 0010 clr.b [A0 + 0x10]
label000003A8:
000003A8 4AAC 0102 tst.l [A4 + 0x102]
000003AC 6700 00C4 beq +0xC6 /* 00000472 */
000003B0 4AAC 014C tst.l [A4 + 0x14C]
000003B4 6608 bne +0xA /* 000003BE */
000003B6 4AAC 0150 tst.l [A4 + 0x150]
000003BA 6700 00B6 beq +0xB8 /* 00000472 */
label000003BE:
000003BE 7000 moveq.l D0, 0x00
000003C0 2F00 move.l -[A7], D0
000003C2 486E FFE8 pea.l [A6 - 0x18]
000003C6 2F0C move.l -[A7], A4
000003C8 2F0B move.l -[A7], A3
000003CA 206C 0102 movea.l A0, [A4 + 0x102]
000003CE 4E90 jsr [A0]
000003D0 3A00 move.w D5, D0
000003D2 4FEF 0010 lea.l A7, [A7 + 0x10]
000003D6 6600 009A bne +0x9C /* 00000472 */
000003DA 202E FFF4 move.l D0, [A6 - 0xC]
000003DE 90AE FFEC sub.l D0, [A6 - 0x14]
000003E2 322C 014A move.w D1, [A4 + 0x14A]
000003E6 48C1 ext.l D1
000003E8 342C 0146 move.w D2, [A4 + 0x146]
000003EC 48C2 ext.l D2
000003EE 9282 sub.l D1, D2
000003F0 3C00 move.w D6, D0
000003F2 9C41 sub.w D6, D1
000003F4 4AAC 014C tst.l [A4 + 0x14C]
000003F8 6708 beq +0xA /* 00000402 */
000003FA 4A46 tst.w D6
000003FC 6F04 ble +0x6 /* 00000402 */
000003FE 3E06 move.w D7, D6
00000400 6002 bra +0x4 /* 00000404 */
label00000402:
00000402 4247 clr.w D7
label00000404:
00000404 4AAC 014C tst.l [A4 + 0x14C]
00000408 671C beq +0x1E /* 00000426 */
0000040A 558F subq.l A7, 2
0000040C 2F2C 014C move.l -[A7], [A4 + 0x14C]
00000410 A960 syscall GetControlValue/GetCtlValue
00000412 BE5F cmp.w D7, [A7]+
00000414 6C08 bge +0xA /* 0000041E */
00000416 200A move.l D0, A2
00000418 6704 beq +0x6 /* 0000041E */
0000041A 14BC 0001 move.b [A2], 0x1
label0000041E:
0000041E 2F2C 014C move.l -[A7], [A4 + 0x14C]
00000422 3F07 move.w -[A7], D7
00000424 A965 syscall SetControlMaximum/SetMaxCtl
label00000426:
00000426 202E FFF0 move.l D0, [A6 - 0x10]
0000042A 90AE FFE8 sub.l D0, [A6 - 0x18]
0000042E 322C 0148 move.w D1, [A4 + 0x148]
00000432 48C1 ext.l D1
00000434 342C 0144 move.w D2, [A4 + 0x144]
00000438 48C2 ext.l D2
0000043A 9282 sub.l D1, D2
0000043C 3C00 move.w D6, D0
0000043E 9C41 sub.w D6, D1
00000440 4AAC 0150 tst.l [A4 + 0x150]
00000444 6708 beq +0xA /* 0000044E */
00000446 4A46 tst.w D6
00000448 6F04 ble +0x6 /* 0000044E */
0000044A 3E06 move.w D7, D6
0000044C 6002 bra +0x4 /* 00000450 */
label0000044E:
0000044E 4247 clr.w D7
label00000450:
00000450 4AAC 0150 tst.l [A4 + 0x150]
00000454 671C beq +0x1E /* 00000472 */
00000456 558F subq.l A7, 2
00000458 2F2C 0150 move.l -[A7], [A4 + 0x150]
0000045C A960 syscall GetControlValue/GetCtlValue
0000045E BE5F cmp.w D7, [A7]+
00000460 6C08 bge +0xA /* 0000046A */
00000462 200A move.l D0, A2
00000464 6704 beq +0x6 /* 0000046A */
00000466 14BC 0001 move.b [A2], 0x1
label0000046A:
0000046A 2F2C 0150 move.l -[A7], [A4 + 0x150]
0000046E 3F07 move.w -[A7], D7
00000470 A965 syscall SetControlMaximum/SetMaxCtl
label00000472:
00000472 4A04 tst.b D4
00000474 6700 011A beq +0x11C /* 00000590 */
00000478 4A2C 0142 tst.b [A4 + 0x142]
0000047C 6712 beq +0x14 /* 00000490 */
0000047E 486E FFF8 pea.l [A6 - 0x8]
00000482 2F0C move.l -[A7], A4
00000484 4EBA FD2E jsr [PC - 0x2D2 /* 000001B4 */]
00000488 486E FFF8 pea.l [A6 - 0x8]
0000048C A928 syscall InvalRect
0000048E 504F addq.w A7, 8
label00000490:
00000490 4AAC 014C tst.l [A4 + 0x14C]
00000494 676E beq +0x70 /* 00000504 */
00000496 4AAC 0150 tst.l [A4 + 0x150]
0000049A 6606 bne +0x8 /* 000004A2 */
0000049C 4A2C 0142 tst.b [A4 + 0x142]
000004A0 6704 beq +0x6 /* 000004A6 */
label000004A2:
000004A2 7EF3 moveq.l D7, 0xFFFFFFF3
000004A4 6002 bra +0x4 /* 000004A8 */
label000004A6:
000004A6 7EFF moveq.l D7, 0xFFFFFFFF
label000004A8:
000004A8 206C 014C movea.l A0, [A4 + 0x14C]
000004AC 2050 movea.l A0, [A0]
000004AE 43EE FFF8 lea.l A1, [A6 - 0x8]
000004B2 5088 addq.l A0, 8
000004B4 22D8 move.l [A1]+, [A0]+
000004B6 22D8 move.l [A1]+, [A0]+
000004B8 486E FFF8 pea.l [A6 - 0x8]
000004BC A928 syscall InvalRect
000004BE 2F2C 014C move.l -[A7], [A4 + 0x14C]
000004C2 70FF moveq.l D0, 0xFFFFFFFF
000004C4 3F00 move.w -[A7], D0
000004C6 322B 0014 move.w D1, [A3 + 0x14]
000004CA 927C 000F sub.w D1, 0xF
000004CE 3F01 move.w -[A7], D1
000004D0 A959 syscall MoveControl
000004D2 2F2C 014C move.l -[A7], [A4 + 0x14C]
000004D6 302B 0016 move.w D0, [A3 + 0x16]
000004DA 48C0 ext.l D0
000004DC 322B 0012 move.w D1, [A3 + 0x12]
000004E0 48C1 ext.l D1
000004E2 9081 sub.l D0, D1
000004E4 D047 add.w D0, D7
000004E6 3F00 move.w -[A7], D0
000004E8 7010 moveq.l D0, 0x10
000004EA 3F00 move.w -[A7], D0
000004EC A95C syscall SizeControl
000004EE 206C 014C movea.l A0, [A4 + 0x14C]
000004F2 2050 movea.l A0, [A0]
000004F4 43EE FFF8 lea.l A1, [A6 - 0x8]
000004F8 5088 addq.l A0, 8
000004FA 22D8 move.l [A1]+, [A0]+
000004FC 22D8 move.l [A1]+, [A0]+
000004FE 486E FFF8 pea.l [A6 - 0x8]
00000502 A928 syscall InvalRect
label00000504:
00000504 4AAC 0150 tst.l [A4 + 0x150]
00000508 676E beq +0x70 /* 00000578 */
0000050A 4AAC 014C tst.l [A4 + 0x14C]
0000050E 6606 bne +0x8 /* 00000516 */
00000510 4A2C 0142 tst.b [A4 + 0x142]
00000514 6704 beq +0x6 /* 0000051A */
label00000516:
00000516 7EF3 moveq.l D7, 0xFFFFFFF3
00000518 6002 bra +0x4 /* 0000051C */
label0000051A:
0000051A 7EFF moveq.l D7, 0xFFFFFFFF
label0000051C:
0000051C 206C 0150 movea.l A0, [A4 + 0x150]
00000520 2050 movea.l A0, [A0]
00000522 43EE FFF8 lea.l A1, [A6 - 0x8]
00000526 5088 addq.l A0, 8
00000528 22D8 move.l [A1]+, [A0]+
0000052A 22D8 move.l [A1]+, [A0]+
0000052C 486E FFF8 pea.l [A6 - 0x8]
00000530 A928 syscall InvalRect
00000532 2F2C 0150 move.l -[A7], [A4 + 0x150]
00000536 302B 0016 move.w D0, [A3 + 0x16]
0000053A 907C 000F sub.w D0, 0xF
0000053E 3F00 move.w -[A7], D0
00000540 70FF moveq.l D0, 0xFFFFFFFF
00000542 3F00 move.w -[A7], D0
00000544 A959 syscall MoveControl
00000546 2F2C 0150 move.l -[A7], [A4 + 0x150]
0000054A 7010 moveq.l D0, 0x10
0000054C 3F00 move.w -[A7], D0
0000054E 322B 0014 move.w D1, [A3 + 0x14]
00000552 48C1 ext.l D1
00000554 342B 0010 move.w D2, [A3 + 0x10]
00000558 48C2 ext.l D2
0000055A 9282 sub.l D1, D2
0000055C D247 add.w D1, D7
0000055E 3F01 move.w -[A7], D1
00000560 A95C syscall SizeControl
00000562 206C 0150 movea.l A0, [A4 + 0x150]
00000566 2050 movea.l A0, [A0]
00000568 43EE FFF8 lea.l A1, [A6 - 0x8]
0000056C 5088 addq.l A0, 8
0000056E 22D8 move.l [A1]+, [A0]+
00000570 22D8 move.l [A1]+, [A0]+
00000572 486E FFF8 pea.l [A6 - 0x8]
00000576 A928 syscall InvalRect
label00000578:
00000578 4A2C 0142 tst.b [A4 + 0x142]
0000057C 6712 beq +0x14 /* 00000590 */
0000057E 486E FFF8 pea.l [A6 - 0x8]
00000582 2F0C move.l -[A7], A4
00000584 4EBA FC2E jsr [PC - 0x3D2 /* 000001B4 */]
00000588 486E FFF8 pea.l [A6 - 0x8]
0000058C A928 syscall InvalRect
0000058E 504F addq.w A7, 8
label00000590:
00000590 4AAC 010A tst.l [A4 + 0x10A]
00000594 6714 beq +0x16 /* 000005AA */
00000596 486E 0013 pea.l [A6 + 0x13]
0000059A 2F0C move.l -[A7], A4
0000059C 2F0B move.l -[A7], A3
0000059E 206C 010A movea.l A0, [A4 + 0x10A]
000005A2 4E90 jsr [A0]
000005A4 3A00 move.w D5, D0
000005A6 4FEF 000C lea.l A7, [A7 + 0xC]
label000005AA:
000005AA 4A2E 0013 tst.b [A6 + 0x13]
000005AE 6708 beq +0xA /* 000005B8 */
000005B0 200A move.l D0, A2
000005B2 6704 beq +0x6 /* 000005B8 */
000005B4 14BC 0001 move.b [A2], 0x1
label000005B8:
000005B8 4AAC 014C tst.l [A4 + 0x14C]
000005BC 6734 beq +0x36 /* 000005F2 */
000005BE 558F subq.l A7, 2
000005C0 2F2C 014C move.l -[A7], [A4 + 0x14C]
000005C4 A962 syscall GetControlMaximum/GetMaxCtl
000005C6 302E FFE0 move.w D0, [A6 - 0x20]
000005CA B05F cmp.w D0, [A7]+
000005CC 6610 bne +0x12 /* 000005DE */
000005CE 558F subq.l A7, 2
000005D0 2F2C 014C move.l -[A7], [A4 + 0x14C]
000005D4 A960 syscall GetControlValue/GetCtlValue
000005D6 302E FFE4 move.w D0, [A6 - 0x1C]
000005DA B05F cmp.w D0, [A7]+
000005DC 6708 beq +0xA /* 000005E6 */
label000005DE:
000005DE 2F2C 014C move.l -[A7], [A4 + 0x14C]
000005E2 A957 syscall ShowControl
000005E4 600C bra +0xE /* 000005F2 */
label000005E6:
000005E6 206C 014C movea.l A0, [A4 + 0x14C]
000005EA 2050 movea.l A0, [A0]
000005EC 117C 00FF 0010 move.b [A0 + 0x10], 0xFF
label000005F2:
000005F2 4AAC 0150 tst.l [A4 + 0x150]
000005F6 6730 beq +0x32 /* 00000628 */
000005F8 558F subq.l A7, 2
000005FA 2F2C 0150 move.l -[A7], [A4 + 0x150]
000005FE A962 syscall GetControlMaximum/GetMaxCtl
00000600 302E FFE2 move.w D0, [A6 - 0x1E]
00000604 B05F cmp.w D0, [A7]+
00000606 660C bne +0xE /* 00000614 */
00000608 558F subq.l A7, 2
0000060A 2F2C 0150 move.l -[A7], [A4 + 0x150]
0000060E A960 syscall GetControlValue/GetCtlValue
00000610 B65F cmp.w D3, [A7]+
00000612 6708 beq +0xA /* 0000061C */
label00000614:
00000614 2F2C 0150 move.l -[A7], [A4 + 0x150]
00000618 A957 syscall ShowControl
0000061A 600C bra +0xE /* 00000628 */
label0000061C:
0000061C 206C 0150 movea.l A0, [A4 + 0x150]
00000620 2050 movea.l A0, [A0]
00000622 117C 00FF 0010 move.b [A0 + 0x10], 0xFF
label00000628:
00000628 3005 move.w D0, D5
0000062A 4CEE 1CF8 FFC0 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x40]
00000630 4E5E unlink A6
00000632 4E75 rts
export_5:
fn00000634:
00000634 4E56 FFFA link A6, -0x0006
00000638 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000063C 266E 000C movea.l A3, [A6 + 0xC]
00000640 558F subq.l A7, 2
00000642 A994 syscall CurResFile
00000644 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000648 4204 clr.b D4
0000064A 3F2D F446 move.w -[A7], [A5 - 0xBBA]
0000064E A998 syscall UseResFile
00000650 3A3C 0080 move.w D5, 0x80
label00000654:
00000654 598F subq.l A7, 4
00000656 2F3C 4D43 4D44 move.l -[A7], 0x4D434D44 /* 'MCMD' */
0000065C 3F05 move.w -[A7], D5
0000065E A81F syscall Get1Resource
00000660 2D5F FFFA move.l [A6 - 0x6], [A7]+
00000664 6732 beq +0x34 /* 00000698 */
00000666 206E FFFA movea.l A0, [A6 - 0x6]
0000066A 2850 movea.l A4, [A0]
0000066C 3C14 move.w D6, [A4]
0000066E 7E01 moveq.l D7, 0x01
00000670 6022 bra +0x24 /* 00000694 */
label00000672:
00000672 48C7 ext.l D7
00000674 2007 move.l D0, D7
00000676 D080 add.l D0, D0
00000678 3034 0800 move.w D0, [A4 + D0]
0000067C B06E 000A cmp.w D0, [A6 + 0xA]
00000680 6610 bne +0x12 /* 00000692 */
00000682 3685 move.w [A3], D5
00000684 206E 0010 movea.l A0, [A6 + 0x10]
00000688 3087 move.w [A0], D7
0000068A BC47 cmp.w D6, D7
0000068C 57C3 seq D3
0000068E 4403 neg.b D3
00000690 1803 move.b D4, D3
label00000692:
00000692 5247 addq.w D7, 1
label00000694:
00000694 BC47 cmp.w D6, D7
00000696 6CDA bge -0x24 /* 00000672 */
label00000698:
00000698 3005 move.w D0, D5
0000069A 5245 addq.w D5, 1
0000069C 0C45 0087 cmpi.w D5, 0x87
000006A0 6FB2 ble -0x4C /* 00000654 */
000006A2 3F2E FFFE move.w -[A7], [A6 - 0x2]
000006A6 A998 syscall UseResFile
000006A8 1004 move.b D0, D4
000006AA 4CEE 18F8 FFDE movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22]
000006B0 4E5E unlink A6
000006B2 4E75 rts
export_6:
fn000006B4:
000006B4 4E56 FFFC link A6, -0x0004
000006B8 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000006BC 486E FFFE pea.l [A6 - 0x2]
000006C0 486E FFFC pea.l [A6 - 0x4]
000006C4 302E 000A move.w D0, [A6 + 0xA]
000006C8 48C0 ext.l D0
000006CA 2F00 move.l -[A7], D0
000006CC 4EBA FF66 jsr [PC - 0x9A /* 00000634 */]
000006D0 4A00 tst.b D0
000006D2 4FEF 000C lea.l A7, [A7 + 0xC]
000006D6 6726 beq +0x28 /* 000006FE */
000006D8 598F subq.l A7, 4
000006DA 3F2E FFFC move.w -[A7], [A6 - 0x4]
000006DE A949 syscall GetMenuHandle
000006E0 285F movea.l A4, [A7]+
000006E2 558F subq.l A7, 2
000006E4 2F0C move.l -[A7], A4
000006E6 A950 syscall CountMItems
000006E8 3C1F move.w D6, [A7]+
000006EA 3E2E FFFE move.w D7, [A6 - 0x2]
000006EE 6008 bra +0xA /* 000006F8 */
label000006F0:
000006F0 2F0C move.l -[A7], A4
000006F2 3F07 move.w -[A7], D7
000006F4 A939 syscall EnableItem
000006F6 5247 addq.w D7, 1
label000006F8:
000006F8 BC47 cmp.w D6, D7
000006FA 6CF4 bge -0xA /* 000006F0 */
000006FC 6010 bra +0x12 /* 0000070E */
label000006FE:
000006FE 598F subq.l A7, 4
00000700 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000704 A949 syscall GetMenuHandle
00000706 2657 movea.l A3, [A7]
00000708 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000070C A939 syscall EnableItem
label0000070E:
0000070E 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14]
00000714 4E5E unlink A6
00000716 4E75 rts
export_7:
fn00000718:
00000718 4E56 FEFC link A6, -0x0104
0000071C 48E7 0018 movem.l -[A7], A3,A4
00000720 47EE FEFC lea.l A3, [A6 - 0x104]
00000724 486E FFFE pea.l [A6 - 0x2]
00000728 486E FFFC pea.l [A6 - 0x4]
0000072C 302E 000A move.w D0, [A6 + 0xA]
00000730 48C0 ext.l D0
00000732 2F00 move.l -[A7], D0
00000734 4EBA FEFE jsr [PC - 0x102 /* 00000634 */]
00000738 598F subq.l A7, 4
0000073A 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000073E A949 syscall GetMenuHandle
00000740 285F movea.l A4, [A7]+
00000742 2F0B move.l -[A7], A3
00000744 3F2E 000E move.w -[A7], [A6 + 0xE]
00000748 3F2E 0012 move.w -[A7], [A6 + 0x12]
0000074C 4EBA 4D2E jsr [PC + 0x4D2E /* 0000547C */]
00000750 2F0C move.l -[A7], A4
00000752 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000756 2F0B move.l -[A7], A3
00000758 A947 syscall SetMenuItemText/SetItem
0000075A 4CEE 1800 FEF4 movem.l A3,A4, [A6 - 0x10C]
00000760 4E5E unlink A6
00000762 4E75 rts
export_8:
00000764 4E56 FFFC link A6, -0x0004
00000768 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000076C 1C2E 000F move.b D6, [A6 + 0xF]
00000770 486E FFFE pea.l [A6 - 0x2]
00000774 486E FFFC pea.l [A6 - 0x4]
00000778 302E 000A move.w D0, [A6 + 0xA]
0000077C 48C0 ext.l D0
0000077E 2F00 move.l -[A7], D0
00000780 4EBA FEB2 jsr [PC - 0x14E /* 00000634 */]
00000784 4A00 tst.b D0
00000786 4FEF 000C lea.l A7, [A7 + 0xC]
0000078A 672E beq +0x30 /* 000007BA */
0000078C 598F subq.l A7, 4
0000078E 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000792 A949 syscall GetMenuHandle
00000794 285F movea.l A4, [A7]+
00000796 558F subq.l A7, 2
00000798 2F0C move.l -[A7], A4
0000079A A950 syscall CountMItems
0000079C 3A1F move.w D5, [A7]+
0000079E 3E2E FFFE move.w D7, [A6 - 0x2]
000007A2 6010 bra +0x12 /* 000007B4 */
label000007A4:
000007A4 2F0C move.l -[A7], A4
000007A6 3F07 move.w -[A7], D7
000007A8 A939 syscall EnableItem
000007AA 2F0C move.l -[A7], A4
000007AC 3F07 move.w -[A7], D7
000007AE 1F06 move.b -[A7], D6
000007B0 A945 syscall CheckItem
000007B2 5247 addq.w D7, 1
label000007B4:
000007B4 BA47 cmp.w D5, D7
000007B6 6CEC bge -0x12 /* 000007A4 */
000007B8 601A bra +0x1C /* 000007D4 */
label000007BA:
000007BA 598F subq.l A7, 4
000007BC 3F2E FFFC move.w -[A7], [A6 - 0x4]
000007C0 A949 syscall GetMenuHandle
000007C2 2657 movea.l A3, [A7]
000007C4 3F2E FFFE move.w -[A7], [A6 - 0x2]
000007C8 A939 syscall EnableItem
000007CA 2F0B move.l -[A7], A3
000007CC 3F2E FFFE move.w -[A7], [A6 - 0x2]
000007D0 1F06 move.b -[A7], D6
000007D2 A945 syscall CheckItem
label000007D4:
000007D4 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
000007DA 4E5E unlink A6
000007DC 4E75 rts
export_9:
000007DE 4E56 FFFC link A6, -0x0004
000007E2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000007E6 3A2E 0012 move.w D5, [A6 + 0x12]
000007EA 1C2E 000F move.b D6, [A6 + 0xF]
000007EE 486E FFFE pea.l [A6 - 0x2]
000007F2 486E FFFC pea.l [A6 - 0x4]
000007F6 302E 000A move.w D0, [A6 + 0xA]
000007FA 48C0 ext.l D0
000007FC 2F00 move.l -[A7], D0
000007FE 4EBA FE34 jsr [PC - 0x1CC /* 00000634 */]
00000802 4A00 tst.b D0
00000804 4FEF 000C lea.l A7, [A7 + 0xC]
00000808 6736 beq +0x38 /* 00000840 */
0000080A 598F subq.l A7, 4
0000080C 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000810 A949 syscall GetMenuHandle
00000812 285F movea.l A4, [A7]+
00000814 558F subq.l A7, 2
00000816 2F0C move.l -[A7], A4
00000818 A950 syscall CountMItems
0000081A 381F move.w D4, [A7]+
0000081C 3E2E FFFE move.w D7, [A6 - 0x2]
00000820 6018 bra +0x1A /* 0000083A */
label00000822:
00000822 2F0C move.l -[A7], A4
00000824 3F07 move.w -[A7], D7
00000826 A939 syscall EnableItem
00000828 2F0C move.l -[A7], A4
0000082A 3F07 move.w -[A7], D7
0000082C 1F06 move.b -[A7], D6
0000082E A945 syscall CheckItem
00000830 2F0C move.l -[A7], A4
00000832 3F07 move.w -[A7], D7
00000834 3F05 move.w -[A7], D5
00000836 A942 syscall SetItmStyle
00000838 5247 addq.w D7, 1
label0000083A:
0000083A B847 cmp.w D4, D7
0000083C 6CE4 bge -0x1A /* 00000822 */
0000083E 6024 bra +0x26 /* 00000864 */
label00000840:
00000840 598F subq.l A7, 4
00000842 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000846 A949 syscall GetMenuHandle
00000848 2657 movea.l A3, [A7]
0000084A 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000084E A939 syscall EnableItem
00000850 2F0B move.l -[A7], A3
00000852 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000856 1F06 move.b -[A7], D6
00000858 A945 syscall CheckItem
0000085A 2F0B move.l -[A7], A3
0000085C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000860 3F05 move.w -[A7], D5
00000862 A942 syscall SetItmStyle
label00000864:
00000864 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
0000086A 4E5E unlink A6
0000086C 4E75 rts
export_10:
fn0000086E:
0000086E 4E56 FFF4 link A6, -0x000C
00000872 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
00000876 1C2E 000F move.b D6, [A6 + 0xF]
0000087A 47EE FFF4 lea.l A3, [A6 - 0xC]
0000087E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000882 4EBA F864 jsr [PC - 0x79C /* 000000E8 */]
00000886 2D40 FFFC move.l [A6 - 0x4], D0
0000088A 3E3C 0080 move.w D7, 0x80
0000088E 584F addq.w A7, 4
label00000890:
00000890 598F subq.l A7, 4
00000892 3F07 move.w -[A7], D7
00000894 A949 syscall GetMenuHandle
00000896 285F movea.l A4, [A7]+
00000898 4A06 tst.b D6
0000089A 670C beq +0xE /* 000008A8 */
0000089C 303C 0087 move.w D0, 0x87
000008A0 9047 sub.w D0, D7
000008A2 4233 0000 clr.b [A3 + D0.w]
000008A6 601E bra +0x20 /* 000008C6 */
label000008A8:
000008A8 7000 moveq.l D0, 0x00
000008AA 2054 movea.l A0, [A4]
000008AC 4AA8 000A tst.l [A0 + 0xA]
000008B0 56C0 sne D0
000008B2 4400 neg.b D0
000008B4 0C00 0001 cmpi.b D0, 0x1
000008B8 57C3 seq D3
000008BA 4403 neg.b D3
000008BC 303C 0087 move.w D0, 0x87
000008C0 9047 sub.w D0, D7
000008C2 1783 0000 move.b [A3 + D0.w], D3
label000008C6:
000008C6 2054 movea.l A0, [A4]
000008C8 7000 moveq.l D0, 0x00
000008CA 2140 000A move.l [A0 + 0xA], D0
000008CE 3007 move.w D0, D7
000008D0 5247 addq.w D7, 1
000008D2 0C47 0087 cmpi.w D7, 0x87
000008D6 6FB8 ble -0x46 /* 00000890 */
000008D8 4AAE 0008 tst.l [A6 + 0x8]
000008DC 6706 beq +0x8 /* 000008E4 */
000008DE 4AAE FFFC tst.l [A6 - 0x4]
000008E2 6736 beq +0x38 /* 0000091A */
label000008E4:
000008E4 7001 moveq.l D0, 0x01
000008E6 2F00 move.l -[A7], D0
000008E8 4EBA FDCA jsr [PC - 0x236 /* 000006B4 */]
000008EC 7002 moveq.l D0, 0x02
000008EE 2F00 move.l -[A7], D0
000008F0 4EBA FDC2 jsr [PC - 0x23E /* 000006B4 */]
000008F4 700A moveq.l D0, 0x0A
000008F6 2F00 move.l -[A7], D0
000008F8 4EBA FDBA jsr [PC - 0x246 /* 000006B4 */]
000008FC 700B moveq.l D0, 0x0B
000008FE 2F00 move.l -[A7], D0
00000900 4EBA FDB2 jsr [PC - 0x24E /* 000006B4 */]
00000904 7012 moveq.l D0, 0x12
00000906 2F00 move.l -[A7], D0
00000908 4EBA FDAA jsr [PC - 0x256 /* 000006B4 */]
0000090C 701D moveq.l D0, 0x1D
0000090E 2F00 move.l -[A7], D0
00000910 4EBA FDA2 jsr [PC - 0x25E /* 000006B4 */]
00000914 4FEF 0018 lea.l A7, [A7 + 0x18]
00000918 602C bra +0x2E /* 00000946 */
label0000091A:
0000091A 7015 moveq.l D0, 0x15
0000091C 2F00 move.l -[A7], D0
0000091E 4EBA FD94 jsr [PC - 0x26C /* 000006B4 */]
00000922 7016 moveq.l D0, 0x16
00000924 2F00 move.l -[A7], D0
00000926 4EBA FD8C jsr [PC - 0x274 /* 000006B4 */]
0000092A 7017 moveq.l D0, 0x17
0000092C 2F00 move.l -[A7], D0
0000092E 4EBA FD84 jsr [PC - 0x27C /* 000006B4 */]
00000932 7018 moveq.l D0, 0x18
00000934 2F00 move.l -[A7], D0
00000936 4EBA FD7C jsr [PC - 0x284 /* 000006B4 */]
0000093A 7002 moveq.l D0, 0x02
0000093C 2F00 move.l -[A7], D0
0000093E 4EBA FD74 jsr [PC - 0x28C /* 000006B4 */]
00000942 4FEF 0014 lea.l A7, [A7 + 0x14]
label00000946:
00000946 4AAE 0008 tst.l [A6 + 0x8]
0000094A 6778 beq +0x7A /* 000009C4 */
0000094C 4AAE FFFC tst.l [A6 - 0x4]
00000950 6772 beq +0x74 /* 000009C4 */
00000952 598F subq.l A7, 4
00000954 A924 syscall FrontWindow
00000956 4A9F tst.l [A7]+
00000958 670A beq +0xC /* 00000964 */
0000095A 700C moveq.l D0, 0x0C
0000095C 2F00 move.l -[A7], D0
0000095E 4EBA FD54 jsr [PC - 0x2AC /* 000006B4 */]
00000962 584F addq.w A7, 4
label00000964:
00000964 206E FFFC movea.l A0, [A6 - 0x4]
00000968 4A28 00F2 tst.b [A0 + 0xF2]
0000096C 6718 beq +0x1A /* 00000986 */
0000096E 4A28 00F0 tst.b [A0 + 0xF0]
00000972 6608 bne +0xA /* 0000097C */
00000974 70FF moveq.l D0, 0xFFFFFFFF
00000976 B068 00EA cmp.w D0, [A0 + 0xEA]
0000097A 660A bne +0xC /* 00000986 */
label0000097C:
0000097C 700D moveq.l D0, 0x0D
0000097E 2F00 move.l -[A7], D0
00000980 4EBA FD32 jsr [PC - 0x2CE /* 000006B4 */]
00000984 584F addq.w A7, 4
label00000986:
00000986 206E FFFC movea.l A0, [A6 - 0x4]
0000098A 4AA8 013A tst.l [A0 + 0x13A]
0000098E 671C beq +0x1E /* 000009AC */
00000990 7010 moveq.l D0, 0x10
00000992 2F00 move.l -[A7], D0
00000994 4EBA FD1E jsr [PC - 0x2E2 /* 000006B4 */]
00000998 700F moveq.l D0, 0x0F
0000099A 2F00 move.l -[A7], D0
0000099C 4EBA FD16 jsr [PC - 0x2EA /* 000006B4 */]
000009A0 7011 moveq.l D0, 0x11
000009A2 2F00 move.l -[A7], D0
000009A4 4EBA FD0E jsr [PC - 0x2F2 /* 000006B4 */]
000009A8 4FEF 000C lea.l A7, [A7 + 0xC]
label000009AC:
000009AC 206E FFFC movea.l A0, [A6 - 0x4]
000009B0 4AA8 012A tst.l [A0 + 0x12A]
000009B4 670E beq +0x10 /* 000009C4 */
000009B6 2F08 move.l -[A7], A0
000009B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009BC 2268 012A movea.l A1, [A0 + 0x12A]
000009C0 4E91 jsr [A1]
000009C2 504F addq.w A7, 8
label000009C4:
000009C4 4206 clr.b D6
000009C6 3E3C 0080 move.w D7, 0x80
label000009CA:
000009CA 598F subq.l A7, 4
000009CC 3F07 move.w -[A7], D7
000009CE A949 syscall GetMenuHandle
000009D0 285F movea.l A4, [A7]+
000009D2 2054 movea.l A0, [A4]
000009D4 4AA8 000A tst.l [A0 + 0xA]
000009D8 6708 beq +0xA /* 000009E2 */
000009DA 00A8 0000 0001 000A ori.l [A0 + 0xA], 0x1
label000009E2:
000009E2 303C 0087 move.w D0, 0x87
000009E6 9047 sub.w D0, D7
000009E8 7200 moveq.l D1, 0x00
000009EA 1233 0000 move.b D1, [A3 + D0.w]
000009EE 7000 moveq.l D0, 0x00
000009F0 2054 movea.l A0, [A4]
000009F2 4AA8 000A tst.l [A0 + 0xA]
000009F6 56C0 sne D0
000009F8 4400 neg.b D0
000009FA 4880 ext.w D0
000009FC B041 cmp.w D0, D1
000009FE 6702 beq +0x4 /* 00000A02 */
00000A00 7C01 moveq.l D6, 0x01
label00000A02:
00000A02 5247 addq.w D7, 1
00000A04 0C47 0087 cmpi.w D7, 0x87
00000A08 6FC0 ble -0x3E /* 000009CA */
00000A0A 4A06 tst.b D6
00000A0C 6702 beq +0x4 /* 00000A10 */
00000A0E A937 syscall DrawMenuBar
label00000A10:
00000A10 4CEE 18C8 FFE0 movem.l D3,D6,D7,A3,A4, [A6 - 0x20]
00000A16 4E5E unlink A6
00000A18 4E75 rts
fn00000A1A:
00000A1A 4E56 0000 link A6, 0
00000A1E 48E7 0038 movem.l -[A7], A2,A3,A4
00000A22 246E 0008 movea.l A2, [A6 + 0x8]
00000A26 598F subq.l A7, 4
00000A28 A924 syscall FrontWindow
00000A2A 285F movea.l A4, [A7]+
00000A2C 6044 bra +0x46 /* 00000A72 */
label00000A2E:
00000A2E 2F0C move.l -[A7], A4
00000A30 4EBA F6B6 jsr [PC - 0x94A /* 000000E8 */]
00000A34 2640 movea.l A3, D0
00000A36 200B move.l D0, A3
00000A38 584F addq.w A7, 4
00000A3A 6732 beq +0x34 /* 00000A6E */
00000A3C 302B 00A4 move.w D0, [A3 + 0xA4]
00000A40 B052 cmp.w D0, [A2]
00000A42 662A bne +0x2C /* 00000A6E */
00000A44 202B 00A6 move.l D0, [A3 + 0xA6]
00000A48 B0AA 0002 cmp.l D0, [A2 + 0x2]
00000A4C 6620 bne +0x22 /* 00000A6E */
00000A4E 558F subq.l A7, 2
00000A50 486B 00AA pea.l [A3 + 0xAA]
00000A54 486A 0006 pea.l [A2 + 0x6]
00000A58 7000 moveq.l D0, 0x00
00000A5A 1F00 move.b -[A7], D0
00000A5C 1F00 move.b -[A7], D0
00000A5E 4EBA 484E jsr [PC + 0x484E /* 000052AE */]
00000A62 4A1F tst.b [A7]+
00000A64 6708 beq +0xA /* 00000A6E */
00000A66 2F0C move.l -[A7], A4
00000A68 A91F syscall SelectWindow
00000A6A 7001 moveq.l D0, 0x01
00000A6C 600A bra +0xC /* 00000A78 */
label00000A6E:
00000A6E 286C 0090 movea.l A4, [A4 + 0x90]
label00000A72:
00000A72 200C move.l D0, A4
00000A74 66B8 bne -0x46 /* 00000A2E */
00000A76 7000 moveq.l D0, 0x00
label00000A78:
00000A78 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00000A7E 4E5E unlink A6
00000A80 4E75 rts
fn00000A82:
00000A82 4E56 0000 link A6, 0
00000A86 48E7 0118 movem.l -[A7], D7,A3,A4
00000A8A 2E2E 0008 move.l D7, [A6 + 0x8]
00000A8E 598F subq.l A7, 4
00000A90 A924 syscall FrontWindow
00000A92 285F movea.l A4, [A7]+
00000A94 6020 bra +0x22 /* 00000AB6 */
label00000A96:
00000A96 2F0C move.l -[A7], A4
00000A98 4EBA F64E jsr [PC - 0x9B2 /* 000000E8 */]
00000A9C 2640 movea.l A3, D0
00000A9E 200B move.l D0, A3
00000AA0 584F addq.w A7, 4
00000AA2 670E beq +0x10 /* 00000AB2 */
00000AA4 BEAB 009C cmp.l D7, [A3 + 0x9C]
00000AA8 6608 bne +0xA /* 00000AB2 */
00000AAA 2F0C move.l -[A7], A4
00000AAC A91F syscall SelectWindow
00000AAE 7001 moveq.l D0, 0x01
00000AB0 600A bra +0xC /* 00000ABC */
label00000AB2:
00000AB2 286C 0090 movea.l A4, [A4 + 0x90]
label00000AB6:
00000AB6 200C move.l D0, A4
00000AB8 66DC bne -0x22 /* 00000A96 */
00000ABA 7000 moveq.l D0, 0x00
label00000ABC:
00000ABC 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000AC2 4E5E unlink A6
00000AC4 4E75 rts
fn00000AC6:
00000AC6 4E56 FEC8 link A6, -0x0138
00000ACA 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
00000ACE 2A2E 0010 move.l D5, [A6 + 0x10]
00000AD2 2C2E 0008 move.l D6, [A6 + 0x8]
00000AD6 7ED5 moveq.l D7, 0xFFFFFFD5
00000AD8 7000 moveq.l D0, 0x00
00000ADA 2D40 FFFC move.l [A6 - 0x4], D0
00000ADE A01C syscall FreeMem
00000AE0 0C80 0000 8000 cmpi.l D0, 0x8000
00000AE6 6C02 bge +0x4 /* 00000AEA */
00000AE8 7E94 moveq.l D7, 0xFFFFFF94
label00000AEA:
00000AEA 4AAE 000C tst.l [A6 + 0xC]
00000AEE 671A beq +0x1C /* 00000B0A */
00000AF0 0C85 7345 5854 cmpi.l D5, 0x73455854 /* 'sEXT' */
00000AF6 6712 beq +0x14 /* 00000B0A */
00000AF8 2F2E 000C move.l -[A7], [A6 + 0xC]
00000AFC 4EBA FF1C jsr [PC - 0xE4 /* 00000A1A */]
00000B00 4A00 tst.b D0
00000B02 584F addq.w A7, 4
00000B04 6704 beq +0x6 /* 00000B0A */
00000B06 3E3C 00CE move.w D7, 0xCE
label00000B0A:
00000B0A 0C47 FFD5 cmpi.w D7, 0xFFD5
00000B0E 6706 beq +0x8 /* 00000B16 */
00000B10 4A47 tst.w D7
00000B12 6600 0430 bne +0x432 /* 00000F44 */
label00000B16:
00000B16 1D7C 0001 FFEA move.b [A6 - 0x16], 0x1
00000B1C 3D7C 0080 FFEE move.w [A6 - 0x12], 0x80
00000B22 426E FFF0 clr.w [A6 - 0x10]
00000B26 2D7C 0000 0160 FFF4 move.l [A6 - 0xC], 0x160
00000B2E 7000 moveq.l D0, 0x00
00000B30 2D40 FFF8 move.l [A6 - 0x8], D0
00000B34 1D7C 0001 FFEC move.b [A6 - 0x14], 0x1
00000B3A 422E FFEB clr.b [A6 - 0x15]
00000B3E 422E FFF2 clr.b [A6 - 0xE]
00000B42 2206 move.l D1, D6
00000B44 0481 4142 4F54 subi.l D1, 0x41424F54 /* 'ABOT' */
00000B4A 672A beq +0x2C /* 00000B76 */
00000B4C 0481 022A 1A1C subi.l D1, 0x22A1A1C
00000B52 6740 beq +0x42 /* 00000B94 */
00000B54 0481 0A03 05E6 subi.l D1, 0xA0305E6
00000B5A 672E beq +0x30 /* 00000B8A */
00000B5C 0481 02D9 D3FE subi.l D1, 0x2D9D3FE
00000B62 671C beq +0x1E /* 00000B80 */
00000B64 0481 03FC 1500 subi.l D1, 0x3FC1500
00000B6A 6732 beq +0x34 /* 00000B9E */
00000B6C 0481 1D1F 0F24 subi.l D1, 0x1D1F0F24
00000B72 6734 beq +0x36 /* 00000BA8 */
00000B74 603A bra +0x3C /* 00000BB0 */
label00000B76:
00000B76 41FA 2A84 lea.l A0, [PC + 0x2A84 /* 000035FC, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000B7A 2D48 FFFC move.l [A6 - 0x4], A0
00000B7E 6030 bra +0x32 /* 00000BB0 */
label00000B80:
00000B80 41FA 46B2 lea.l A0, [PC + 0x46B2 /* 00005234, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000B84 2D48 FFFC move.l [A6 - 0x4], A0
00000B88 6026 bra +0x28 /* 00000BB0 */
label00000B8A:
00000B8A 41ED 01A2 lea.l A0, [A5 + 0x1A2 /* export_48 */]
00000B8E 2D48 FFFC move.l [A6 - 0x4], A0
00000B92 601C bra +0x1E /* 00000BB0 */
label00000B94:
00000B94 41FA 2F4A lea.l A0, [PC + 0x2F4A /* 00003AE0, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000B98 2D48 FFFC move.l [A6 - 0x4], A0
00000B9C 6012 bra +0x14 /* 00000BB0 */
label00000B9E:
00000B9E 41ED 0192 lea.l A0, [A5 + 0x192 /* export_46 */]
00000BA2 2D48 FFFC move.l [A6 - 0x4], A0
00000BA6 6008 bra +0xA /* 00000BB0 */
label00000BA8:
00000BA8 41FA 3938 lea.l A0, [PC + 0x3938 /* 000044E2, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000BAC 2D48 FFFC move.l [A6 - 0x4], A0
label00000BB0:
00000BB0 4AAE FFFC tst.l [A6 - 0x4]
00000BB4 670E beq +0x10 /* 00000BC4 */
00000BB6 486E FFEA pea.l [A6 - 0x16]
00000BBA 206E FFFC movea.l A0, [A6 - 0x4]
00000BBE 4E90 jsr [A0]
00000BC0 3E00 move.w D7, D0
00000BC2 584F addq.w A7, 4
label00000BC4:
00000BC4 4A47 tst.w D7
00000BC6 6600 037C bne +0x37E /* 00000F44 */
00000BCA 4A2E FFEA tst.b [A6 - 0x16]
00000BCE 6700 0346 beq +0x348 /* 00000F16 */
00000BD2 202E FFF4 move.l D0, [A6 - 0xC]
00000BD6 A31E syscall NewPtrClear, flags=3
00000BD8 2848 movea.l A4, A0
00000BDA 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00000BDE 6600 0364 bne +0x366 /* 00000F44 */
00000BE2 4A2D F451 tst.b [A5 - 0xBAF]
00000BE6 6712 beq +0x14 /* 00000BFA */
00000BE8 598F subq.l A7, 4
00000BEA 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000BEE 2F0C move.l -[A7], A4
00000BF0 70FF moveq.l D0, 0xFFFFFFFF
00000BF2 2F00 move.l -[A7], D0
00000BF4 AA46 syscall GetNewCWindow
00000BF6 265F movea.l A3, [A7]+
00000BF8 6010 bra +0x12 /* 00000C0A */
label00000BFA:
00000BFA 598F subq.l A7, 4
00000BFC 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000C00 2F0C move.l -[A7], A4
00000C02 70FF moveq.l D0, 0xFFFFFFFF
00000C04 2F00 move.l -[A7], D0
00000C06 A9BD syscall GetNewWindow
00000C08 265F movea.l A3, [A7]+
label00000C0A:
00000C0A 200B move.l D0, A3
00000C0C 6602 bne +0x4 /* 00000C10 */
00000C0E 7E94 moveq.l D7, 0xFFFFFF94
label00000C10:
00000C10 4A47 tst.w D7
00000C12 6600 032C bne +0x32E /* 00000F40 */
00000C16 2F0B move.l -[A7], A3
00000C18 2F0C move.l -[A7], A4
00000C1A A918 syscall SetWRefCon
00000C1C 41EE FFDA lea.l A0, [A6 - 0x26]
00000C20 43EB 0010 lea.l A1, [A3 + 0x10]
00000C24 20D9 move.l [A0]+, [A1]+
00000C26 20D9 move.l [A0]+, [A1]+
00000C28 4A2D F451 tst.b [A5 - 0xBAF]
00000C2C 6716 beq +0x18 /* 00000C44 */
00000C2E 598F subq.l A7, 4
00000C30 AA2A syscall GetMainDevice
00000C32 205F movea.l A0, [A7]+
00000C34 2050 movea.l A0, [A0]
00000C36 43EE FFE2 lea.l A1, [A6 - 0x1E]
00000C3A 41E8 0022 lea.l A0, [A0 + 0x22]
00000C3E 22D8 move.l [A1]+, [A0]+
00000C40 22D8 move.l [A1]+, [A0]+
00000C42 600C bra +0xE /* 00000C50 */
label00000C44:
00000C44 41EE FFE2 lea.l A0, [A6 - 0x1E]
00000C48 43ED FE52 lea.l A1, [A5 - 0x1AE]
00000C4C 20D9 move.l [A0]+, [A1]+
00000C4E 20D9 move.l [A0]+, [A1]+
label00000C50:
00000C50 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
00000C54 48C0 ext.l D0
00000C56 D080 add.l D0, D0
00000C58 D16E FFE2 add.w [A6 - 0x1E], D0
00000C5C 586E FFE4 addq.w [A6 - 0x1C], 4
00000C60 596E FFE6 subq.w [A6 - 0x1A], 4
00000C64 046E 0041 FFE8 subi.w [A6 - 0x18], 0x41 /* 'A' */
00000C6A 2F0B move.l -[A7], A3
00000C6C A873 syscall SetPort
00000C6E 486E FFDA pea.l [A6 - 0x26]
00000C72 A870 syscall LocalToGlobal
00000C74 486E FFDE pea.l [A6 - 0x22]
00000C78 A870 syscall LocalToGlobal
00000C7A 4A2E FFF0 tst.b [A6 - 0x10]
00000C7E 6606 bne +0x8 /* 00000C86 */
00000C80 4A2E FFF2 tst.b [A6 - 0xE]
00000C84 670C beq +0xE /* 00000C92 */
label00000C86:
00000C86 3D6E FFE4 FFDC move.w [A6 - 0x24], [A6 - 0x1C]
00000C8C 3D6E FFE8 FFE0 move.w [A6 - 0x20], [A6 - 0x18]
label00000C92:
00000C92 4A2E FFF1 tst.b [A6 - 0xF]
00000C96 6606 bne +0x8 /* 00000C9E */
00000C98 4A2E FFF2 tst.b [A6 - 0xE]
00000C9C 670C beq +0xE /* 00000CAA */
label00000C9E:
00000C9E 3D6E FFE2 FFDA move.w [A6 - 0x26], [A6 - 0x1E]
00000CA4 3D6E FFE6 FFDE move.w [A6 - 0x22], [A6 - 0x1A]
label00000CAA:
00000CAA 2F0B move.l -[A7], A3
00000CAC 2F2E FFDA move.l -[A7], [A6 - 0x26]
00000CB0 7000 moveq.l D0, 0x00
00000CB2 1F00 move.b -[A7], D0
00000CB4 A91B syscall MoveWindow
00000CB6 2F0B move.l -[A7], A3
00000CB8 302E FFE0 move.w D0, [A6 - 0x20]
00000CBC 906E FFDC sub.w D0, [A6 - 0x24]
00000CC0 3F00 move.w -[A7], D0
00000CC2 302E FFDE move.w D0, [A6 - 0x22]
00000CC6 906E FFDA sub.w D0, [A6 - 0x26]
00000CCA 3F00 move.w -[A7], D0
00000CCC 7000 moveq.l D0, 0x00
00000CCE 1F00 move.b -[A7], D0
00000CD0 A91D syscall SizeWindow
00000CD2 2946 009C move.l [A4 + 0x9C], D6
00000CD6 2945 00A0 move.l [A4 + 0xA0], D5
00000CDA 296E FFF8 00FA move.l [A4 + 0xFA], [A6 - 0x8]
00000CE0 397C FFFF 00EC move.w [A4 + 0xEC], 0xFFFF
00000CE6 397C FFFF 00EA move.w [A4 + 0xEA], 0xFFFF
00000CEC 41EC 0144 lea.l A0, [A4 + 0x144]
00000CF0 43EB 0010 lea.l A1, [A3 + 0x10]
00000CF4 20D9 move.l [A0]+, [A1]+
00000CF6 20D9 move.l [A0]+, [A1]+
00000CF8 4A2E FFF0 tst.b [A6 - 0x10]
00000CFC 675E beq +0x60 /* 00000D5C */
00000CFE 046C 000F 0148 subi.w [A4 + 0x148], 0xF
00000D04 41EE FFE2 lea.l A0, [A6 - 0x1E]
00000D08 43EB 0010 lea.l A1, [A3 + 0x10]
00000D0C 20D9 move.l [A0]+, [A1]+
00000D0E 20D9 move.l [A0]+, [A1]+
00000D10 302E FFE6 move.w D0, [A6 - 0x1A]
00000D14 907C 0010 sub.w D0, 0x10
00000D18 3D40 FFE2 move.w [A6 - 0x1E], D0
00000D1C 4A2E FFF1 tst.b [A6 - 0xF]
00000D20 6706 beq +0x8 /* 00000D28 */
00000D22 046E 000D FFE8 subi.w [A6 - 0x18], 0xD /* '\r' */
label00000D28:
00000D28 486E FFE2 pea.l [A6 - 0x1E]
00000D2C 70FF moveq.l D0, 0xFFFFFFFF
00000D2E 3F00 move.w -[A7], D0
00000D30 7201 moveq.l D1, 0x01
00000D32 3F01 move.w -[A7], D1
00000D34 A8A8 syscall OffsetRect
00000D36 598F subq.l A7, 4
00000D38 2F0B move.l -[A7], A3
00000D3A 486E FFE2 pea.l [A6 - 0x1E]
00000D3E 487A 0210 pea.l [PC + 0x210 /* 00000F50, value 0x4E56 'NV', cstring "" */]
00000D42 7001 moveq.l D0, 0x01
00000D44 1F00 move.b -[A7], D0
00000D46 7200 moveq.l D1, 0x00
00000D48 3F01 move.w -[A7], D1
00000D4A 3F01 move.w -[A7], D1
00000D4C 3F01 move.w -[A7], D1
00000D4E 7010 moveq.l D0, 0x10
00000D50 3F00 move.w -[A7], D0
00000D52 7000 moveq.l D0, 0x00
00000D54 2F00 move.l -[A7], D0
00000D56 A954 syscall NewControl
00000D58 295F 014C move.l [A4 + 0x14C], [A7]+
label00000D5C:
00000D5C 4A2E FFF1 tst.b [A6 - 0xF]
00000D60 675E beq +0x60 /* 00000DC0 */
00000D62 046C 000F 014A subi.w [A4 + 0x14A], 0xF
00000D68 41EE FFE2 lea.l A0, [A6 - 0x1E]
00000D6C 43EB 0010 lea.l A1, [A3 + 0x10]
00000D70 20D9 move.l [A0]+, [A1]+
00000D72 20D9 move.l [A0]+, [A1]+
00000D74 302E FFE8 move.w D0, [A6 - 0x18]
00000D78 907C 0010 sub.w D0, 0x10
00000D7C 3D40 FFE4 move.w [A6 - 0x1C], D0
00000D80 4A2E FFF1 tst.b [A6 - 0xF]
00000D84 6706 beq +0x8 /* 00000D8C */
00000D86 046E 000D FFE6 subi.w [A6 - 0x1A], 0xD /* '\r' */
label00000D8C:
00000D8C 486E FFE2 pea.l [A6 - 0x1E]
00000D90 7001 moveq.l D0, 0x01
00000D92 3F00 move.w -[A7], D0
00000D94 72FF moveq.l D1, 0xFFFFFFFF
00000D96 3F01 move.w -[A7], D1
00000D98 A8A8 syscall OffsetRect
00000D9A 598F subq.l A7, 4
00000D9C 2F0B move.l -[A7], A3
00000D9E 486E FFE2 pea.l [A6 - 0x1E]
00000DA2 487A 01AC pea.l [PC + 0x1AC /* 00000F50, value 0x4E56 'NV', cstring "" */]
00000DA6 7001 moveq.l D0, 0x01
00000DA8 1F00 move.b -[A7], D0
00000DAA 7200 moveq.l D1, 0x00
00000DAC 3F01 move.w -[A7], D1
00000DAE 3F01 move.w -[A7], D1
00000DB0 3F01 move.w -[A7], D1
00000DB2 7010 moveq.l D0, 0x10
00000DB4 3F00 move.w -[A7], D0
00000DB6 7000 moveq.l D0, 0x00
00000DB8 2F00 move.l -[A7], D0
00000DBA A954 syscall NewControl
00000DBC 295F 0150 move.l [A4 + 0x150], [A7]+
label00000DC0:
00000DC0 4AAE 000C tst.l [A6 + 0xC]
00000DC4 6700 0086 beq +0x88 /* 00000E4C */
00000DC8 558F subq.l A7, 2
00000DCA 2F2E 000C move.l -[A7], [A6 + 0xC]
00000DCE 1F2E FFEC move.b -[A7], [A6 - 0x14]
00000DD2 486C 00EA pea.l [A4 + 0xEA]
00000DD6 303C 0002 move.w D0, 0x2
00000DDA AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000DDC 3E1F move.w D7, [A7]+
00000DDE 0C47 EC78 cmpi.w D7, 0xEC78
00000DE2 670C beq +0xE /* 00000DF0 */
00000DE4 0C47 FFCF cmpi.w D7, 0xFFCF
00000DE8 6706 beq +0x8 /* 00000DF0 */
00000DEA 0C47 FFCA cmpi.w D7, 0xFFCA
00000DEE 662A bne +0x2C /* 00000E1A */
label00000DF0:
00000DF0 7001 moveq.l D0, 0x01
00000DF2 B02E FFEC cmp.b D0, [A6 - 0x14]
00000DF6 6722 beq +0x24 /* 00000E1A */
00000DF8 1D7C 0001 FFEC move.b [A6 - 0x14], 0x1
00000DFE 422C 00F0 clr.b [A4 + 0xF0]
00000E02 558F subq.l A7, 2
00000E04 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E08 1F2E FFEC move.b -[A7], [A6 - 0x14]
00000E0C 486C 00EA pea.l [A4 + 0xEA]
00000E10 303C 0002 move.w D0, 0x2
00000E14 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000E16 3E1F move.w D7, [A7]+
00000E18 6006 bra +0x8 /* 00000E20 */
label00000E1A:
00000E1A 197C 0001 00F0 move.b [A4 + 0xF0], 0x1
label00000E20:
00000E20 558F subq.l A7, 2
00000E22 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E26 1F2E FFEC move.b -[A7], [A6 - 0x14]
00000E2A 303C 000D move.w D0, 0xD /* '\r' */
00000E2E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000E30 395F 00EC move.w [A4 + 0xEC], [A7]+
00000E34 4A47 tst.w D7
00000E36 6600 0104 bne +0x106 /* 00000F3C */
00000E3A 206E 000C movea.l A0, [A6 + 0xC]
00000E3E 43EC 00A4 lea.l A1, [A4 + 0xA4]
00000E42 7010 moveq.l D0, 0x10
label00000E44:
00000E44 22D8 move.l [A1]+, [A0]+
00000E46 51C8 FFFC dbf D0, -0x6 /* 00000E44 */
00000E4A 32D8 move.w [A1]+, [A0]+
label00000E4C:
00000E4C 4AAC 00FA tst.l [A4 + 0xFA]
00000E50 675E beq +0x60 /* 00000EB0 */
00000E52 41EE FFE2 lea.l A0, [A6 - 0x1E]
00000E56 43EC 0144 lea.l A1, [A4 + 0x144]
00000E5A 20D9 move.l [A0]+, [A1]+
00000E5C 20D9 move.l [A0]+, [A1]+
00000E5E 2F0C move.l -[A7], A4
00000E60 2F0B move.l -[A7], A3
00000E62 206C 00FA movea.l A0, [A4 + 0xFA]
00000E66 4E90 jsr [A0]
00000E68 3E00 move.w D7, D0
00000E6A 558F subq.l A7, 2
00000E6C 486E FFE2 pea.l [A6 - 0x1E]
00000E70 486C 0144 pea.l [A4 + 0x144]
00000E74 A8A6 syscall EqualRect
00000E76 4A1F tst.b [A7]+
00000E78 504F addq.w A7, 8
00000E7A 6634 bne +0x36 /* 00000EB0 */
00000E7C 2F0B move.l -[A7], A3
00000E7E 4AAC 0150 tst.l [A4 + 0x150]
00000E82 56C3 sne D3
00000E84 4403 neg.b D3
00000E86 4883 ext.w D3
00000E88 C7FC 000F muls.w D3, 0xF
00000E8C 4883 ext.w D3
00000E8E D66C 014A add.w D3, [A4 + 0x14A]
00000E92 3F03 move.w -[A7], D3
00000E94 4AAC 014C tst.l [A4 + 0x14C]
00000E98 56C3 sne D3
00000E9A 4403 neg.b D3
00000E9C 4883 ext.w D3
00000E9E C7FC 000F muls.w D3, 0xF
00000EA2 4883 ext.w D3
00000EA4 D66C 0148 add.w D3, [A4 + 0x148]
00000EA8 3F03 move.w -[A7], D3
00000EAA 7000 moveq.l D0, 0x00
00000EAC 1F00 move.b -[A7], D0
00000EAE A91D syscall SizeWindow
label00000EB0:
00000EB0 4A47 tst.w D7
00000EB2 6666 bne +0x68 /* 00000F1A */
00000EB4 4AAE 000C tst.l [A6 + 0xC]
00000EB8 6714 beq +0x16 /* 00000ECE */
00000EBA 4A2C 00F1 tst.b [A4 + 0xF1]
00000EBE 660E bne +0x10 /* 00000ECE */
00000EC0 2F0B move.l -[A7], A3
00000EC2 206E 000C movea.l A0, [A6 + 0xC]
00000EC6 4868 0006 pea.l [A0 + 0x6]
00000ECA A91A syscall SetWTitle
00000ECC 6030 bra +0x32 /* 00000EFE */
label00000ECE:
00000ECE 202D F45A move.l D0, [A5 - 0xBA6]
00000ED2 52AD F45A addq.l [A5 - 0xBA6], 1
00000ED6 2F00 move.l -[A7], D0
00000ED8 486E FFC8 pea.l [A6 - 0x38]
00000EDC 4EBA 4676 jsr [PC + 0x4676 /* 00005554 */]
00000EE0 2F0B move.l -[A7], A3
00000EE2 486E FEC8 pea.l [A6 - 0x138]
00000EE6 A919 syscall GetWTitle
00000EE8 486E FFC8 pea.l [A6 - 0x38]
00000EEC 486E FEC8 pea.l [A6 - 0x138]
00000EF0 4EBA F226 jsr [PC - 0xDDA /* 00000118 */]
00000EF4 2F0B move.l -[A7], A3
00000EF6 486E FEC8 pea.l [A6 - 0x138]
00000EFA A91A syscall SetWTitle
00000EFC 504F addq.w A7, 8
label00000EFE:
00000EFE 7000 moveq.l D0, 0x00
00000F00 2F00 move.l -[A7], D0
00000F02 7201 moveq.l D1, 0x01
00000F04 2F01 move.l -[A7], D1
00000F06 2F01 move.l -[A7], D1
00000F08 2F0B move.l -[A7], A3
00000F0A 4EBA F33A jsr [PC - 0xCC6 /* 00000246 */]
00000F0E 2F0B move.l -[A7], A3
00000F10 A915 syscall ShowWindow
00000F12 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000F16:
00000F16 7000 moveq.l D0, 0x00
00000F18 602C bra +0x2E /* 00000F46 */
label00000F1A:
00000F1A 70FF moveq.l D0, 0xFFFFFFFF
00000F1C B06C 00EC cmp.w D0, [A4 + 0xEC]
00000F20 6706 beq +0x8 /* 00000F28 */
00000F22 3F2C 00EC move.w -[A7], [A4 + 0xEC]
00000F26 A99A syscall CloseResFile
label00000F28:
00000F28 70FF moveq.l D0, 0xFFFFFFFF
00000F2A B06C 00EA cmp.w D0, [A4 + 0xEA]
00000F2E 670C beq +0xE /* 00000F3C */
00000F30 558F subq.l A7, 2
00000F32 3F2C 00EA move.w -[A7], [A4 + 0xEA]
00000F36 4EBA 43B6 jsr [PC + 0x43B6 /* 000052EE */]
00000F3A 544F addq.w A7, 2
label00000F3C:
00000F3C 2F0B move.l -[A7], A3
00000F3E A92D syscall CloseWindow
label00000F40:
00000F40 204C movea.l A0, A4
00000F42 A01F syscall DisposPtr/DisposePtr
label00000F44:
00000F44 3007 move.w D0, D7
label00000F46:
00000F46 4CEE 18E8 FEB0 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x150]
00000F4C 4E5E unlink A6
00000F4E 4E75 rts
00000F50 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000F52-00000F60
fn00000F52:
00000F52 4E56 FEFA link A6, -0x0106
00000F56 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000F5A 266E 0008 movea.l A3, [A6 + 0x8]
00000F5E 4247 clr.w D7
// end alternate branch 00000F52-00000F60
fn00000F52: // (misaligned)
00000F54 FEFA 48E7 .extension 0xEFA <<F/2-3/7>> // unimplemented
00000F58 0138 266E btst [0x0000266E], D0
00000F5C 0008 4247 ori.b A0, 0x47 /* 'G' */
00000F60 2F0B move.l -[A7], A3
00000F62 4EBA F184 jsr [PC - 0xE7C /* 000000E8 */]
00000F66 2840 movea.l A4, D0
00000F68 200C move.l D0, A4
00000F6A 584F addq.w A7, 4
00000F6C 6700 00A0 beq +0xA2 /* 0000100E */
00000F70 4A2C 00F2 tst.b [A4 + 0xF2]
00000F74 6700 0098 beq +0x9A /* 0000100E */
00000F78 2F0B move.l -[A7], A3
00000F7A 486E FEFC pea.l [A6 - 0x104]
00000F7E A919 syscall GetWTitle
00000F80 486D FE5A pea.l [A5 - 0x1A6]
00000F84 A851 syscall SetCursor
00000F86 486E FEFC pea.l [A6 - 0x104]
00000F8A 487A 0100 pea.l [PC + 0x100 /* 0000108C, value 0x4E56 'NV', cstring "" */]
00000F8E 487A 00FC pea.l [PC + 0xFC /* 0000108C, value 0x4E56 'NV', cstring "" */]
00000F92 487A 00F8 pea.l [PC + 0xF8 /* 0000108C, value 0x4E56 'NV', cstring "" */]
00000F96 A98B syscall ParamText
00000F98 3D7C 0002 FEFA move.w [A6 - 0x106], 0x2
00000F9E 598F subq.l A7, 4
00000FA0 3F3C 0081 move.w -[A7], 0x81
00000FA4 7000 moveq.l D0, 0x00
00000FA6 2F00 move.l -[A7], D0
00000FA8 70FF moveq.l D0, 0xFFFFFFFF
00000FAA 2F00 move.l -[A7], D0
00000FAC A97C syscall GetNewDialog
00000FAE 245F movea.l A2, [A7]+
00000FB0 200A move.l D0, A2
00000FB2 672C beq +0x2E /* 00000FE0 */
00000FB4 558F subq.l A7, 2
00000FB6 2F0A move.l -[A7], A2
00000FB8 7001 moveq.l D0, 0x01
00000FBA 3F00 move.w -[A7], D0
00000FBC 303C 0304 move.w D0, 0x304
00000FC0 AA68 syscall DialogDispatch
00000FC2 558F subq.l A7, 2
00000FC4 2F0A move.l -[A7], A2
00000FC6 7002 moveq.l D0, 0x02
00000FC8 3F00 move.w -[A7], D0
00000FCA 303C 0305 move.w D0, 0x305
00000FCE AA68 syscall DialogDispatch
00000FD0 7000 moveq.l D0, 0x00
00000FD2 2F00 move.l -[A7], D0
00000FD4 486E FEFA pea.l [A6 - 0x106]
00000FD8 A991 syscall ModalDialog
00000FDA 2F0A move.l -[A7], A2
00000FDC A983 syscall DisposeDialog
00000FDE 584F addq.w A7, 4
label00000FE0:
00000FE0 302E FEFA move.w D0, [A6 - 0x106]
00000FE4 5340 subq.w D0, 1
00000FE6 670A beq +0xC /* 00000FF2 */
00000FE8 5340 subq.w D0, 1
00000FEA 671C beq +0x1E /* 00001008 */
00000FEC 5340 subq.w D0, 1
00000FEE 671E beq +0x20 /* 0000100E */
00000FF0 601C bra +0x1E /* 0000100E */
label00000FF2:
00000FF2 7000 moveq.l D0, 0x00
00000FF4 2F00 move.l -[A7], D0
00000FF6 700D moveq.l D0, 0x0D
00000FF8 2F00 move.l -[A7], D0
00000FFA 2F0B move.l -[A7], A3
00000FFC 4EBA 1498 jsr [PC + 0x1498 /* 00002496 */]
00001000 3E00 move.w D7, D0
00001002 4FEF 000C lea.l A7, [A7 + 0xC]
00001006 6006 bra +0x8 /* 0000100E */
label00001008:
00001008 7E65 moveq.l D7, 0x65
0000100A 422D F468 clr.b [A5 - 0xB98]
label0000100E:
0000100E 4A47 tst.w D7
00001010 666E bne +0x70 /* 00001080 */
00001012 200C move.l D0, A4
00001014 6714 beq +0x16 /* 0000102A */
00001016 4AAC 00FE tst.l [A4 + 0xFE]
0000101A 670E beq +0x10 /* 0000102A */
0000101C 2F0C move.l -[A7], A4
0000101E 2F0B move.l -[A7], A3
00001020 206C 00FE movea.l A0, [A4 + 0xFE]
00001024 4E90 jsr [A0]
00001026 3E00 move.w D7, D0
00001028 504F addq.w A7, 8
label0000102A:
0000102A 4A47 tst.w D7
0000102C 6652 bne +0x54 /* 00001080 */
0000102E 2F0B move.l -[A7], A3
00001030 A92D syscall CloseWindow
00001032 200C move.l D0, A4
00001034 674A beq +0x4C /* 00001080 */
00001036 4AAC 013E tst.l [A4 + 0x13E]
0000103A 671E beq +0x20 /* 0000105A */
0000103C 4A2D F463 tst.b [A5 - 0xB9D]
00001040 6712 beq +0x14 /* 00001054 */
00001042 558F subq.l A7, 2
00001044 2F2C 013E move.l -[A7], [A4 + 0x13E]
00001048 203C 0000 0003 move.l D0, 0x3
0000104E ABFE syscall GXPrinting
00001050 544F addq.w A7, 2
00001052 6006 bra +0x8 /* 0000105A */
label00001054:
00001054 206C 013E movea.l A0, [A4 + 0x13E]
00001058 A023 syscall DisposHandle/DisposeHandle
label0000105A:
0000105A 70FF moveq.l D0, 0xFFFFFFFF
0000105C B06C 00EC cmp.w D0, [A4 + 0xEC]
00001060 6706 beq +0x8 /* 00001068 */
00001062 3F2C 00EC move.w -[A7], [A4 + 0xEC]
00001066 A99A syscall CloseResFile
label00001068:
00001068 70FF moveq.l D0, 0xFFFFFFFF
0000106A B06C 00EA cmp.w D0, [A4 + 0xEA]
0000106E 670C beq +0xE /* 0000107C */
00001070 558F subq.l A7, 2
00001072 3F2C 00EA move.w -[A7], [A4 + 0xEA]
00001076 4EBA 4276 jsr [PC + 0x4276 /* 000052EE */]
0000107A 544F addq.w A7, 2
label0000107C:
0000107C 204C movea.l A0, A4
0000107E A01F syscall DisposPtr/DisposePtr
label00001080:
00001080 3007 move.w D0, D7
00001082 4CEE 1C80 FEEA movem.l D7,A2,A3,A4, [A6 - 0x116]
00001088 4E5E unlink A6
0000108A 4E75 rts
0000108C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000108E-00001092
fn0000108E:
0000108E 4E56 FF4E link A6, -0x00B2
// end alternate branch 0000108E-00001092
fn0000108E: // (misaligned)
00001090 FF4E .extension 0xF4E <<F/4-5/7>> // unimplemented
00001092 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00001096 246E 0008 movea.l A2, [A6 + 0x8]
0000109A 2C2E 000C move.l D6, [A6 + 0xC]
0000109E 266E 0010 movea.l A3, [A6 + 0x10]
000010A2 286E 0014 movea.l A4, [A6 + 0x14]
000010A6 4244 clr.w D4
000010A8 200B move.l D0, A3
000010AA 6604 bne +0x6 /* 000010B0 */
000010AC 47EE FF5E lea.l A3, [A6 - 0xA2]
label000010B0:
000010B0 200C move.l D0, A4
000010B2 6604 bne +0x6 /* 000010B8 */
000010B4 49EE FFFE lea.l A4, [A6 - 0x2]
label000010B8:
000010B8 4254 clr.w [A4]
000010BA 2F0C move.l -[A7], A4
000010BC 486E FFAE pea.l [A6 - 0x52]
000010C0 2F0B move.l -[A7], A3
000010C2 4EBA 255E jsr [PC + 0x255E /* 00003622 */]
000010C6 2F0C move.l -[A7], A4
000010C8 486E FFAE pea.l [A6 - 0x52]
000010CC 2F0B move.l -[A7], A3
000010CE 4EBA 4198 jsr [PC + 0x4198 /* 00005268 */]
000010D2 2F0C move.l -[A7], A4
000010D4 486E FFAE pea.l [A6 - 0x52]
000010D8 2F0B move.l -[A7], A3
000010DA 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */]
000010DE 2F0C move.l -[A7], A4
000010E0 486E FFAE pea.l [A6 - 0x52]
000010E4 2F0B move.l -[A7], A3
000010E6 4EBA 2A26 jsr [PC + 0x2A26 /* 00003B0E */]
000010EA 2F0C move.l -[A7], A4
000010EC 486E FFAE pea.l [A6 - 0x52]
000010F0 2F0B move.l -[A7], A3
000010F2 4EAD 019A jsr [A5 + 0x19A /* export_47 */]
000010F6 2F0C move.l -[A7], A4
000010F8 486E FFAE pea.l [A6 - 0x52]
000010FC 2F0B move.l -[A7], A3
000010FE 4EBA 341C jsr [PC + 0x341C /* 0000451C */]
00001102 200A move.l D0, A2
00001104 4FEF 0048 lea.l A7, [A7 + 0x48]
00001108 6774 beq +0x76 /* 0000117E */
0000110A 2A3C 3F3F 3F3F move.l D5, 0x3F3F3F3F /* '????' */
00001110 4247 clr.w D7
00001112 6016 bra +0x18 /* 0000112A */
label00001114:
00001114 48C7 ext.l D7
00001116 2007 move.l D0, D7
00001118 E580 asl D0, 2
0000111A BCB3 0800 cmp.l D6, [A3 + D0]
0000111E 6608 bne +0xA /* 00001128 */
00001120 2007 move.l D0, D7
00001122 E540 asl D0.w, 2
00001124 2A36 00AE move.l D5, [A6 + D0.w - 0x82]
label00001128:
00001128 5247 addq.w D7, 1
label0000112A:
0000112A BE54 cmp.w D7, [A4]
0000112C 6DE6 blt -0x18 /* 00001114 */
0000112E 0C85 3F3F 3F3F cmpi.l D5, 0x3F3F3F3F /* '????' */
00001134 6744 beq +0x46 /* 0000117A */
00001136 0C86 5445 5854 cmpi.l D6, 0x54455854 /* 'TEXT' */
0000113C 662A bne +0x2C /* 00001168 */
0000113E 558F subq.l A7, 2
00001140 2F0A move.l -[A7], A2
00001142 486E FF4E pea.l [A6 - 0xB2]
00001146 303C 0007 move.w D0, 0x7
0000114A AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000114C 7000 moveq.l D0, 0x00
0000114E 302E FF56 move.w D0, [A6 - 0xAA]
00001152 323C 0800 move.w D1, 0x800
00001156 C240 and.w D1, D0
00001158 7000 moveq.l D0, 0x00
0000115A 3001 move.w D0, D1
0000115C 4A80 tst.l D0
0000115E 544F addq.w A7, 2
00001160 6706 beq +0x8 /* 00001168 */
00001162 2C3C 7345 5854 move.l D6, 0x73455854 /* 'sEXT' */
label00001168:
00001168 2F06 move.l -[A7], D6
0000116A 2F0A move.l -[A7], A2
0000116C 2F05 move.l -[A7], D5
0000116E 4EBA F956 jsr [PC - 0x6AA /* 00000AC6 */]
00001172 3800 move.w D4, D0
00001174 4FEF 000C lea.l A7, [A7 + 0xC]
00001178 6004 bra +0x6 /* 0000117E */
label0000117A:
0000117A 383C 00C9 move.w D4, 0xC9
label0000117E:
0000117E 3004 move.w D0, D4
00001180 4CEE 1CF0 FF32 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0xCE]
00001186 4E5E unlink A6
00001188 4E75 rts
fn0000118A:
0000118A 4E56 FF56 link A6, -0x00AA
0000118E 48E7 0108 movem.l -[A7], D7,A4
00001192 49EE FF58 lea.l A4, [A6 - 0xA8]
00001196 4247 clr.w D7
00001198 486E FF56 pea.l [A6 - 0xAA]
0000119C 2F0C move.l -[A7], A4
0000119E 2F3C 3F3F 3F3F move.l -[A7], 0x3F3F3F3F /* '????' */
000011A4 7000 moveq.l D0, 0x00
000011A6 2F00 move.l -[A7], D0
000011A8 4EBA FEE4 jsr [PC - 0x11C /* 0000108E */]
000011AC 4A2D F460 tst.b [A5 - 0xBA0]
000011B0 4FEF 0010 lea.l A7, [A7 + 0x10]
000011B4 6716 beq +0x18 /* 000011CC */
000011B6 7000 moveq.l D0, 0x00
000011B8 2F00 move.l -[A7], D0
000011BA 3F2E FF56 move.w -[A7], [A6 - 0xAA]
000011BE 2F0C move.l -[A7], A4
000011C0 486E FFA8 pea.l [A6 - 0x58]
000011C4 303C 0043 move.w D0, 0x43 /* 'C' */
000011C8 AAA3 syscall CodecDispatch
000011CA 6014 bra +0x16 /* 000011E0 */
label000011CC:
000011CC 7000 moveq.l D0, 0x00
000011CE 2F00 move.l -[A7], D0
000011D0 3F2E FF56 move.w -[A7], [A6 - 0xAA]
000011D4 2F0C move.l -[A7], A4
000011D6 486E FFA8 pea.l [A6 - 0x58]
000011DA 3F3C 0006 move.w -[A7], 0x6
000011DE A9EA syscall Pack3
label000011E0:
000011E0 4A2E FFA8 tst.b [A6 - 0x58]
000011E4 6718 beq +0x1A /* 000011FE */
000011E6 486E FF56 pea.l [A6 - 0xAA]
000011EA 2F0C move.l -[A7], A4
000011EC 2F2E FFAA move.l -[A7], [A6 - 0x56]
000011F0 486E FFAE pea.l [A6 - 0x52]
000011F4 4EBA FE98 jsr [PC - 0x168 /* 0000108E */]
000011F8 3E00 move.w D7, D0
000011FA 4FEF 0010 lea.l A7, [A7 + 0x10]
label000011FE:
000011FE 3007 move.w D0, D7
00001200 4CEE 1080 FF4E movem.l D7,A4, [A6 - 0xB2]
00001206 4E5E unlink A6
00001208 4E75 rts
fn0000120A:
0000120A 4E56 FFFC link A6, -0x0004
0000120E 48E7 0118 movem.l -[A7], D7,A3,A4
00001212 266E 0008 movea.l A3, [A6 + 0x8]
00001216 4247 clr.w D7
00001218 2F0B move.l -[A7], A3
0000121A 4EBA EECC jsr [PC - 0x1134 /* 000000E8 */]
0000121E 2840 movea.l A4, D0
00001220 200C move.l D0, A4
00001222 584F addq.w A7, 4
00001224 6730 beq +0x32 /* 00001256 */
00001226 486E FFFC pea.l [A6 - 0x4]
0000122A A874 syscall GetPort
0000122C 2F0B move.l -[A7], A3
0000122E A873 syscall SetPort
00001230 2F0B move.l -[A7], A3
00001232 A922 syscall BeginUpdate
00001234 200C move.l D0, A4
00001236 6714 beq +0x16 /* 0000124C */
00001238 4AAC 0126 tst.l [A4 + 0x126]
0000123C 670E beq +0x10 /* 0000124C */
0000123E 2F0C move.l -[A7], A4
00001240 2F0B move.l -[A7], A3
00001242 206C 0126 movea.l A0, [A4 + 0x126]
00001246 4E90 jsr [A0]
00001248 3E00 move.w D7, D0
0000124A 504F addq.w A7, 8
label0000124C:
0000124C 2F0B move.l -[A7], A3
0000124E A923 syscall EndUpdate
00001250 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001254 A873 syscall SetPort
label00001256:
00001256 3007 move.w D0, D7
00001258 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
0000125E 4E5E unlink A6
00001260 4E75 rts
fn00001262:
00001262 4E56 0000 link A6, 0
00001266 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000126A 3A2E 0016 move.w D5, [A6 + 0x16]
0000126E 3C2E 0012 move.w D6, [A6 + 0x12]
00001272 246E 0008 movea.l A2, [A6 + 0x8]
00001276 286E 000C movea.l A4, [A6 + 0xC]
0000127A 4247 clr.w D7
0000127C 4A46 tst.w D6
0000127E 6604 bne +0x6 /* 00001284 */
00001280 4A45 tst.w D5
00001282 675C beq +0x5E /* 000012E0 */
label00001284:
00001284 558F subq.l A7, 2
00001286 303C 0007 move.w D0, 0x7
0000128A A830 syscall Pack14
0000128C 4A1F tst.b [A7]+
0000128E 6708 beq +0xA /* 00001298 */
00001290 2F0A move.l -[A7], A2
00001292 4EBA FF76 jsr [PC - 0x8A /* 0000120A */]
00001296 584F addq.w A7, 4
label00001298:
00001298 200C move.l D0, A4
0000129A 671E beq +0x20 /* 000012BA */
0000129C 4AAC 0106 tst.l [A4 + 0x106]
000012A0 6718 beq +0x1A /* 000012BA */
000012A2 48C5 ext.l D5
000012A4 2F05 move.l -[A7], D5
000012A6 48C6 ext.l D6
000012A8 2F06 move.l -[A7], D6
000012AA 2F0C move.l -[A7], A4
000012AC 2F0A move.l -[A7], A2
000012AE 206C 0106 movea.l A0, [A4 + 0x106]
000012B2 4E90 jsr [A0]
000012B4 3E00 move.w D7, D0
000012B6 4FEF 0010 lea.l A7, [A7 + 0x10]
label000012BA:
000012BA 4A47 tst.w D7
000012BC 6622 bne +0x24 /* 000012E0 */
000012BE 598F subq.l A7, 4
000012C0 A8D8 syscall NewRgn
000012C2 265F movea.l A3, [A7]+
000012C4 486C 0144 pea.l [A4 + 0x144]
000012C8 3F06 move.w -[A7], D6
000012CA 3F05 move.w -[A7], D5
000012CC 2F0B move.l -[A7], A3
000012CE A8EF syscall ScrollRect
000012D0 2F0B move.l -[A7], A3
000012D2 A927 syscall InvalRgn
000012D4 2F0B move.l -[A7], A3
000012D6 A8D9 syscall DisposRgn/DisposeRgn
000012D8 2F0A move.l -[A7], A2
000012DA 4EBA FF2E jsr [PC - 0xD2 /* 0000120A */]
000012DE 584F addq.w A7, 4
label000012E0:
000012E0 3007 move.w D0, D7
000012E2 4CEE 1CE0 FFE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x18]
000012E8 4E5E unlink A6
000012EA 4E75 rts
fn000012EC:
000012EC 4E56 0000 link A6, 0
000012F0 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000012F4 266E 0008 movea.l A3, [A6 + 0x8]
000012F8 286E 000C movea.l A4, [A6 + 0xC]
000012FC 558F subq.l A7, 2
000012FE 2F0B move.l -[A7], A3
00001300 A960 syscall GetControlValue/GetCtlValue
00001302 3C1F move.w D6, [A7]+
00001304 558F subq.l A7, 2
00001306 2F0B move.l -[A7], A3
00001308 A962 syscall GetControlMaximum/GetMaxCtl
0000130A 3E1F move.w D7, [A7]+
0000130C 3006 move.w D0, D6
0000130E 9054 sub.w D0, [A4]
00001310 3880 move.w [A4], D0
00001312 6C04 bge +0x6 /* 00001318 */
00001314 4254 clr.w [A4]
00001316 6006 bra +0x8 /* 0000131E */
label00001318:
00001318 BE54 cmp.w D7, [A4]
0000131A 6C02 bge +0x4 /* 0000131E */
0000131C 3887 move.w [A4], D7
label0000131E:
0000131E 2F0B move.l -[A7], A3
00001320 3F14 move.w -[A7], [A4]
00001322 A963 syscall SetControlValue/SetCtlValue
00001324 3006 move.w D0, D6
00001326 9054 sub.w D0, [A4]
00001328 3880 move.w [A4], D0
0000132A 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00001330 4E5E unlink A6
00001332 4E75 rts
fn00001334:
00001334 4E56 FFFE link A6, -0x0002
00001338 48E7 0138 movem.l -[A7], D7,A2,A3,A4
0000133C 3E2E 0008 move.w D7, [A6 + 0x8]
00001340 246E 000A movea.l A2, [A6 + 0xA]
00001344 4A47 tst.w D7
00001346 6700 0090 beq +0x92 /* 000013D8 */
0000134A 2052 movea.l A0, [A2]
0000134C 2668 0004 movea.l A3, [A0 + 0x4]
00001350 2F0B move.l -[A7], A3
00001352 4EBA ED94 jsr [PC - 0x126C /* 000000E8 */]
00001356 2840 movea.l A4, D0
00001358 426E FFFE clr.w [A6 - 0x2]
0000135C 3007 move.w D0, D7
0000135E 0440 0014 subi.w D0, 0x14
00001362 584F addq.w A7, 4
00001364 6B48 bmi +0x4A /* 000013AE */
00001366 0C40 0003 cmpi.w D0, 0x3
0000136A 6E42 bgt +0x44 /* 000013AE */
0000136C D040 add.w D0, D0
0000136E 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001372 4EFB 0000 jmp [PC + D0.w]
00001376 000A 0012 ori.b A2, 0x12
0000137A 0020 002E ori.b -[A0], 0x2E /* '.' */
0000137E 3D6C 0156 FFFE move.w [A6 - 0x2], [A4 + 0x156]
00001384 6028 bra +0x2A /* 000013AE */
00001386 302C 0156 move.w D0, [A4 + 0x156]
0000138A 48C0 ext.l D0
0000138C 4480 neg.l D0
0000138E 3D40 FFFE move.w [A6 - 0x2], D0
00001392 601A bra +0x1C /* 000013AE */
00001394 302C 0148 move.w D0, [A4 + 0x148]
00001398 906C 0144 sub.w D0, [A4 + 0x144]
0000139C 3D40 FFFE move.w [A6 - 0x2], D0
000013A0 600C bra +0xE /* 000013AE */
000013A2 302C 0144 move.w D0, [A4 + 0x144]
000013A6 906C 0148 sub.w D0, [A4 + 0x148]
000013AA 3D40 FFFE move.w [A6 - 0x2], D0
label000013AE:
000013AE 486E FFFE pea.l [A6 - 0x2]
000013B2 2F0A move.l -[A7], A2
000013B4 4EBA FF36 jsr [PC - 0xCA /* 000012EC */]
000013B8 4A6E FFFE tst.w [A6 - 0x2]
000013BC 504F addq.w A7, 8
000013BE 6718 beq +0x1A /* 000013D8 */
000013C0 302E FFFE move.w D0, [A6 - 0x2]
000013C4 48C0 ext.l D0
000013C6 2F00 move.l -[A7], D0
000013C8 7000 moveq.l D0, 0x00
000013CA 2F00 move.l -[A7], D0
000013CC 2F0C move.l -[A7], A4
000013CE 2F0B move.l -[A7], A3
000013D0 4EBA FE90 jsr [PC - 0x170 /* 00001262 */]
000013D4 4FEF 0010 lea.l A7, [A7 + 0x10]
label000013D8:
000013D8 4CEE 1C80 FFEE movem.l D7,A2,A3,A4, [A6 - 0x12]
000013DE 4E5E unlink A6
000013E0 205F movea.l A0, [A7]+
000013E2 5C4F addq.w A7, 6
000013E4 4ED0 jmp [A0]
fn000013E6:
000013E6 4E56 FFFE link A6, -0x0002
000013EA 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000013EE 3E2E 0008 move.w D7, [A6 + 0x8]
000013F2 246E 000A movea.l A2, [A6 + 0xA]
000013F6 4A47 tst.w D7
000013F8 6700 0090 beq +0x92 /* 0000148A */
000013FC 2052 movea.l A0, [A2]
000013FE 2668 0004 movea.l A3, [A0 + 0x4]
00001402 2F0B move.l -[A7], A3
00001404 4EBA ECE2 jsr [PC - 0x131E /* 000000E8 */]
00001408 2840 movea.l A4, D0
0000140A 426E FFFE clr.w [A6 - 0x2]
0000140E 3007 move.w D0, D7
00001410 0440 0014 subi.w D0, 0x14
00001414 584F addq.w A7, 4
00001416 6B48 bmi +0x4A /* 00001460 */
00001418 0C40 0003 cmpi.w D0, 0x3
0000141C 6E42 bgt +0x44 /* 00001460 */
0000141E D040 add.w D0, D0
00001420 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001424 4EFB 0000 jmp [PC + D0.w]
00001428 000A 0012 ori.b A2, 0x12
0000142C 0020 002E ori.b -[A0], 0x2E /* '.' */
00001430 3D6C 0154 FFFE move.w [A6 - 0x2], [A4 + 0x154]
00001436 6028 bra +0x2A /* 00001460 */
00001438 302C 0154 move.w D0, [A4 + 0x154]
0000143C 48C0 ext.l D0
0000143E 4480 neg.l D0
00001440 3D40 FFFE move.w [A6 - 0x2], D0
00001444 601A bra +0x1C /* 00001460 */
00001446 302C 014A move.w D0, [A4 + 0x14A]
0000144A 906C 0146 sub.w D0, [A4 + 0x146]
0000144E 3D40 FFFE move.w [A6 - 0x2], D0
00001452 600C bra +0xE /* 00001460 */
00001454 302C 0146 move.w D0, [A4 + 0x146]
00001458 906C 014A sub.w D0, [A4 + 0x14A]
0000145C 3D40 FFFE move.w [A6 - 0x2], D0
label00001460:
00001460 486E FFFE pea.l [A6 - 0x2]
00001464 2F0A move.l -[A7], A2
00001466 4EBA FE84 jsr [PC - 0x17C /* 000012EC */]
0000146A 4A6E FFFE tst.w [A6 - 0x2]
0000146E 504F addq.w A7, 8
00001470 6718 beq +0x1A /* 0000148A */
00001472 7000 moveq.l D0, 0x00
00001474 2F00 move.l -[A7], D0
00001476 322E FFFE move.w D1, [A6 - 0x2]
0000147A 48C1 ext.l D1
0000147C 2F01 move.l -[A7], D1
0000147E 2F0C move.l -[A7], A4
00001480 2F0B move.l -[A7], A3
00001482 4EBA FDDE jsr [PC - 0x222 /* 00001262 */]
00001486 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000148A:
0000148A 4CEE 1C80 FFEE movem.l D7,A2,A3,A4, [A6 - 0x12]
00001490 4E5E unlink A6
00001492 205F movea.l A0, [A7]+
00001494 5C4F addq.w A7, 6
00001496 4ED0 jmp [A0]
fn00001498:
00001498 4E56 FFFC link A6, -0x0004
0000149C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000014A0 266E 0008 movea.l A3, [A6 + 0x8]
000014A4 4245 clr.w D5
000014A6 2F0B move.l -[A7], A3
000014A8 4EBA EC3E jsr [PC - 0x13C2 /* 000000E8 */]
000014AC 2840 movea.l A4, D0
000014AE 200C move.l D0, A4
000014B0 584F addq.w A7, 4
000014B2 6700 00F4 beq +0xF6 /* 000015A8 */
000014B6 2F0B move.l -[A7], A3
000014B8 A873 syscall SetPort
000014BA 4AAC 0132 tst.l [A4 + 0x132]
000014BE 6714 beq +0x16 /* 000014D4 */
000014C0 486D F46A pea.l [A5 - 0xB96]
000014C4 2F0C move.l -[A7], A4
000014C6 2F0B move.l -[A7], A3
000014C8 206C 0132 movea.l A0, [A4 + 0x132]
000014CC 4E90 jsr [A0]
000014CE 3A00 move.w D5, D0
000014D0 4FEF 000C lea.l A7, [A7 + 0xC]
label000014D4:
000014D4 4A45 tst.w D5
000014D6 6600 00D0 bne +0xD2 /* 000015A8 */
000014DA 486D F474 pea.l [A5 - 0xB8C]
000014DE A871 syscall GlobalToLocal
000014E0 558F subq.l A7, 2
000014E2 2F2D F474 move.l -[A7], [A5 - 0xB8C]
000014E6 2F0B move.l -[A7], A3
000014E8 486E FFFC pea.l [A6 - 0x4]
000014EC A96C syscall FindControl
000014EE 3E1F move.w D7, [A7]+
000014F0 3007 move.w D0, D7
000014F2 6700 00B4 beq +0xB6 /* 000015A8 */
000014F6 0440 0081 subi.w D0, 0x81
000014FA 6702 beq +0x4 /* 000014FE */
000014FC 606C bra +0x6E /* 0000156A */
label000014FE:
000014FE 558F subq.l A7, 2
00001500 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001504 A960 syscall GetControlValue/GetCtlValue
00001506 3C1F move.w D6, [A7]+
00001508 558F subq.l A7, 2
0000150A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000150E 2F2D F474 move.l -[A7], [A5 - 0xB8C]
00001512 7000 moveq.l D0, 0x00
00001514 2F00 move.l -[A7], D0
00001516 A968 syscall TrackControl
00001518 3E1F move.w D7, [A7]+
0000151A 6700 008C beq +0x8E /* 000015A8 */
0000151E 558F subq.l A7, 2
00001520 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001524 A960 syscall GetControlValue/GetCtlValue
00001526 9C5F sub.w D6, [A7]+
00001528 4A46 tst.w D6
0000152A 677C beq +0x7E /* 000015A8 */
0000152C 202E FFFC move.l D0, [A6 - 0x4]
00001530 B0AC 014C cmp.l D0, [A4 + 0x14C]
00001534 6614 bne +0x16 /* 0000154A */
00001536 7000 moveq.l D0, 0x00
00001538 2F00 move.l -[A7], D0
0000153A 48C6 ext.l D6
0000153C 2F06 move.l -[A7], D6
0000153E 2F0C move.l -[A7], A4
00001540 2F0B move.l -[A7], A3
00001542 4EBA FD1E jsr [PC - 0x2E2 /* 00001262 */]
00001546 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000154A:
0000154A 202E FFFC move.l D0, [A6 - 0x4]
0000154E B0AC 0150 cmp.l D0, [A4 + 0x150]
00001552 6654 bne +0x56 /* 000015A8 */
00001554 48C6 ext.l D6
00001556 2F06 move.l -[A7], D6
00001558 7000 moveq.l D0, 0x00
0000155A 2F00 move.l -[A7], D0
0000155C 2F0C move.l -[A7], A4
0000155E 2F0B move.l -[A7], A3
00001560 4EBA FD00 jsr [PC - 0x300 /* 00001262 */]
00001564 4FEF 0010 lea.l A7, [A7 + 0x10]
00001568 603E bra +0x40 /* 000015A8 */
label0000156A:
0000156A 4AAE FFFC tst.l [A6 - 0x4]
0000156E 6738 beq +0x3A /* 000015A8 */
00001570 202E FFFC move.l D0, [A6 - 0x4]
00001574 B0AC 014C cmp.l D0, [A4 + 0x14C]
00001578 6612 bne +0x14 /* 0000158C */
0000157A 558F subq.l A7, 2
0000157C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001580 2F2D F474 move.l -[A7], [A5 - 0xB8C]
00001584 487A FE60 pea.l [PC - 0x1A0 /* 000013E6, value 0x4E56FFFE */]
00001588 A968 syscall TrackControl
0000158A 3E1F move.w D7, [A7]+
label0000158C:
0000158C 202E FFFC move.l D0, [A6 - 0x4]
00001590 B0AC 0150 cmp.l D0, [A4 + 0x150]
00001594 6612 bne +0x14 /* 000015A8 */
00001596 558F subq.l A7, 2
00001598 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000159C 2F2D F474 move.l -[A7], [A5 - 0xB8C]
000015A0 487A FD92 pea.l [PC - 0x26E /* 00001334, value 0x4E56FFFE */]
000015A4 A968 syscall TrackControl
000015A6 3E1F move.w D7, [A7]+
label000015A8:
000015A8 3005 move.w D0, D5
000015AA 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
000015B0 4E5E unlink A6
000015B2 4E75 rts
fn000015B4:
000015B4 4E56 FFDA link A6, -0x0026
000015B8 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000015BC 266E 0008 movea.l A3, [A6 + 0x8]
000015C0 4246 clr.w D6
000015C2 2F0B move.l -[A7], A3
000015C4 4EBA EB22 jsr [PC - 0x14DE /* 000000E8 */]
000015C8 2840 movea.l A4, D0
000015CA 200C move.l D0, A4
000015CC 584F addq.w A7, 4
000015CE 6700 0126 beq +0x128 /* 000016F6 */
000015D2 2F0B move.l -[A7], A3
000015D4 A873 syscall SetPort
000015D6 486E FFF0 pea.l [A6 - 0x10]
000015DA 486C 0144 pea.l [A4 + 0x144]
000015DE 4EBA EACE jsr [PC - 0x1532 /* 000000AE */]
000015E2 4AAC 0102 tst.l [A4 + 0x102]
000015E6 504F addq.w A7, 8
000015E8 6716 beq +0x18 /* 00001600 */
000015EA 7001 moveq.l D0, 0x01
000015EC 2F00 move.l -[A7], D0
000015EE 486E FFF0 pea.l [A6 - 0x10]
000015F2 2F0C move.l -[A7], A4
000015F4 2F0B move.l -[A7], A3
000015F6 206C 0102 movea.l A0, [A4 + 0x102]
000015FA 4E90 jsr [A0]
000015FC 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001600:
00001600 4AAC 0150 tst.l [A4 + 0x150]
00001604 6708 beq +0xA /* 0000160E */
00001606 06AE 0000 0010 FFFC addi.l [A6 - 0x4], 0x10
label0000160E:
0000160E 4AAC 014C tst.l [A4 + 0x14C]
00001612 6708 beq +0xA /* 0000161C */
00001614 06AE 0000 0010 FFF8 addi.l [A6 - 0x8], 0x10
label0000161C:
0000161C 4A2C 0142 tst.b [A4 + 0x142]
00001620 671C beq +0x1E /* 0000163E */
00001622 4AAC 014C tst.l [A4 + 0x14C]
00001626 6616 bne +0x18 /* 0000163E */
00001628 4AAC 0150 tst.l [A4 + 0x150]
0000162C 6610 bne +0x12 /* 0000163E */
0000162E 06AE 0000 0010 FFFC addi.l [A6 - 0x4], 0x10
00001636 06AE 0000 0010 FFF8 addi.l [A6 - 0x8], 0x10
label0000163E:
0000163E 3D7C 0080 FFEA move.w [A6 - 0x16], 0x80
00001644 302E FFFE move.w D0, [A6 - 0x2]
00001648 906E FFF6 sub.w D0, [A6 - 0xA]
0000164C 3D40 FFEE move.w [A6 - 0x12], D0
00001650 3D7C 0080 FFE8 move.w [A6 - 0x18], 0x80
00001656 302E FFFA move.w D0, [A6 - 0x6]
0000165A 906E FFF2 sub.w D0, [A6 - 0xE]
0000165E 3D40 FFEC move.w [A6 - 0x14], D0
00001662 598F subq.l A7, 4
00001664 2F0B move.l -[A7], A3
00001666 206E 000C movea.l A0, [A6 + 0xC]
0000166A 2F28 000A move.l -[A7], [A0 + 0xA]
0000166E 486E FFE8 pea.l [A6 - 0x18]
00001672 A92B syscall GrowWindow
00001674 2E1F move.l D7, [A7]+
00001676 677E beq +0x80 /* 000016F6 */
00001678 598F subq.l A7, 4
0000167A A8D8 syscall NewRgn
0000167C 245F movea.l A2, [A7]+
0000167E 41EE FFDA lea.l A0, [A6 - 0x26]
00001682 43EC 0144 lea.l A1, [A4 + 0x144]
00001686 20D9 move.l [A0]+, [A1]+
00001688 20D9 move.l [A0]+, [A1]+
0000168A 2F2B 007A move.l -[A7], [A3 + 0x7A]
0000168E 2F0A move.l -[A7], A2
00001690 A8DC syscall CopyRgn
00001692 2F0A move.l -[A7], A2
00001694 2F2B 0008 move.l -[A7], [A3 + 0x8]
00001698 A8E0 syscall OffsetRgn/OfsetRgn
0000169A 2F0B move.l -[A7], A3
0000169C 203C 0000 FFFF move.l D0, 0xFFFF
000016A2 C087 and.l D0, D7
000016A4 3F00 move.w -[A7], D0
000016A6 2007 move.l D0, D7
000016A8 4840 swap.w D0
000016AA 48C0 ext.l D0
000016AC 3F00 move.w -[A7], D0
000016AE 7001 moveq.l D0, 0x01
000016B0 1F00 move.b -[A7], D0
000016B2 A91D syscall SizeWindow
000016B4 486E FFE7 pea.l [A6 - 0x19]
000016B8 7001 moveq.l D0, 0x01
000016BA 2F00 move.l -[A7], D0
000016BC 2F00 move.l -[A7], D0
000016BE 2F0B move.l -[A7], A3
000016C0 4EBA EB84 jsr [PC - 0x147C /* 00000246 */]
000016C4 4A2E FFE7 tst.b [A6 - 0x19]
000016C8 4FEF 0010 lea.l A7, [A7 + 0x10]
000016CC 6708 beq +0xA /* 000016D6 */
000016CE 486C 0144 pea.l [A4 + 0x144]
000016D2 A928 syscall InvalRect
000016D4 601C bra +0x1E /* 000016F2 */
label000016D6:
000016D6 558F subq.l A7, 2
000016D8 486E FFDA pea.l [A6 - 0x26]
000016DC 486C 0144 pea.l [A4 + 0x144]
000016E0 486E FFDA pea.l [A6 - 0x26]
000016E4 A8AA syscall SectRect
000016E6 486E FFDA pea.l [A6 - 0x26]
000016EA A92A syscall ValidRect
000016EC 2F0A move.l -[A7], A2
000016EE A927 syscall InvalRgn
000016F0 544F addq.w A7, 2
label000016F2:
000016F2 2F0A move.l -[A7], A2
000016F4 A8D9 syscall DisposRgn/DisposeRgn
label000016F6:
000016F6 3006 move.w D0, D6
000016F8 4CEE 1CC0 FFC6 movem.l D6,D7,A2,A3,A4, [A6 - 0x3A]
000016FE 4E5E unlink A6
00001700 4E75 rts
fn00001702:
00001702 4E56 FFD4 link A6, -0x002C
00001706 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000170A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000170E 4EBA E9D8 jsr [PC - 0x1628 /* 000000E8 */]
00001712 2640 movea.l A3, D0
00001714 486E FFD4 pea.l [A6 - 0x2C]
00001718 486B 0144 pea.l [A3 + 0x144]
0000171C 4EBA E990 jsr [PC - 0x1670 /* 000000AE */]
00001720 4AAB 0102 tst.l [A3 + 0x102]
00001724 4FEF 000C lea.l A7, [A7 + 0xC]
00001728 6718 beq +0x1A /* 00001742 */
0000172A 7001 moveq.l D0, 0x01
0000172C 2F00 move.l -[A7], D0
0000172E 486E FFD4 pea.l [A6 - 0x2C]
00001732 2F0B move.l -[A7], A3
00001734 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001738 206B 0102 movea.l A0, [A3 + 0x102]
0000173C 4E90 jsr [A0]
0000173E 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001742:
00001742 4AAB 0150 tst.l [A3 + 0x150]
00001746 6708 beq +0xA /* 00001750 */
00001748 06AE 0000 000F FFE0 addi.l [A6 - 0x20], 0xF
label00001750:
00001750 4AAB 014C tst.l [A3 + 0x14C]
00001754 6708 beq +0xA /* 0000175E */
00001756 06AE 0000 000F FFDC addi.l [A6 - 0x24], 0xF
label0000175E:
0000175E 4A2B 0142 tst.b [A3 + 0x142]
00001762 671C beq +0x1E /* 00001780 */
00001764 4AAB 014C tst.l [A3 + 0x14C]
00001768 6616 bne +0x18 /* 00001780 */
0000176A 4AAB 0150 tst.l [A3 + 0x150]
0000176E 6610 bne +0x12 /* 00001780 */
00001770 06AE 0000 000F FFE0 addi.l [A6 - 0x20], 0xF
00001778 06AE 0000 000F FFDC addi.l [A6 - 0x24], 0xF
label00001780:
00001780 382E FFE2 move.w D4, [A6 - 0x1E]
00001784 986E FFDA sub.w D4, [A6 - 0x26]
00001788 3A2E FFDE move.w D5, [A6 - 0x22]
0000178C 9A6E FFD6 sub.w D5, [A6 - 0x2A]
00001790 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001794 A873 syscall SetPort
00001796 206E 0008 movea.l A0, [A6 + 0x8]
0000179A 4868 0010 pea.l [A0 + 0x10]
0000179E A8A3 syscall EraseRect
000017A0 7008 moveq.l D0, 0x08
000017A2 B06E 000E cmp.w D0, [A6 + 0xE]
000017A6 6600 029E bne +0x2A0 /* 00001A46 */
000017AA 206E 0008 movea.l A0, [A6 + 0x8]
000017AE 2068 0072 movea.l A0, [A0 + 0x72]
000017B2 2050 movea.l A0, [A0]
000017B4 47E8 0002 lea.l A3, [A0 + 0x2]
000017B8 7000 moveq.l D0, 0x00
000017BA 2440 movea.l A2, D0
000017BC 4A2D F451 tst.b [A5 - 0xBAF]
000017C0 676E beq +0x70 /* 00001830 */
000017C2 598F subq.l A7, 4
000017C4 AA29 syscall GetDeviceList
000017C6 285F movea.l A4, [A7]+
000017C8 7C00 moveq.l D6, 0x00
000017CA 6060 bra +0x62 /* 0000182C */
label000017CC:
000017CC 558F subq.l A7, 2
000017CE 2F0C move.l -[A7], A4
000017D0 700D moveq.l D0, 0x0D
000017D2 3F00 move.w -[A7], D0
000017D4 AA2C syscall TestDeviceAttribute
000017D6 4A1F tst.b [A7]+
000017D8 674A beq +0x4C /* 00001824 */
000017DA 558F subq.l A7, 2
000017DC 2F0C move.l -[A7], A4
000017DE 700F moveq.l D0, 0x0F
000017E0 3F00 move.w -[A7], D0
000017E2 AA2C syscall TestDeviceAttribute
000017E4 4A1F tst.b [A7]+
000017E6 673C beq +0x3E /* 00001824 */
000017E8 558F subq.l A7, 2
000017EA 2F0B move.l -[A7], A3
000017EC 2054 movea.l A0, [A4]
000017EE 4868 0022 pea.l [A0 + 0x22]
000017F2 486E FFEC pea.l [A6 - 0x14]
000017F6 A8AA syscall SectRect
000017F8 302E FFF2 move.w D0, [A6 - 0xE]
000017FC 48C0 ext.l D0
000017FE 322E FFEE move.w D1, [A6 - 0x12]
00001802 48C1 ext.l D1
00001804 9081 sub.l D0, D1
00001806 322E FFF0 move.w D1, [A6 - 0x10]
0000180A 48C1 ext.l D1
0000180C 342E FFEC move.w D2, [A6 - 0x14]
00001810 48C2 ext.l D2
00001812 9282 sub.l D1, D2
00001814 4EBA 3DAA jsr [PC + 0x3DAA /* 000055C0 */]
00001818 2E00 move.l D7, D0
0000181A BC87 cmp.l D6, D7
0000181C 544F addq.w A7, 2
0000181E 6C04 bge +0x6 /* 00001824 */
00001820 2C07 move.l D6, D7
00001822 244C movea.l A2, A4
label00001824:
00001824 598F subq.l A7, 4
00001826 2F0C move.l -[A7], A4
00001828 AA2B syscall GetNextDevice
0000182A 285F movea.l A4, [A7]+
label0000182C:
0000182C 200C move.l D0, A4
0000182E 669C bne -0x62 /* 000017CC */
label00001830:
00001830 200A move.l D0, A2
00001832 6720 beq +0x22 /* 00001854 */
00001834 2052 movea.l A0, [A2]
00001836 43EE FFF4 lea.l A1, [A6 - 0xC]
0000183A 41E8 0022 lea.l A0, [A0 + 0x22]
0000183E 22D8 move.l [A1]+, [A0]+
00001840 22D8 move.l [A1]+, [A0]+
00001842 598F subq.l A7, 4
00001844 AA2A syscall GetMainDevice
00001846 B5DF cmpa.l A2, [A7]+
00001848 661E bne +0x20 /* 00001868 */
0000184A 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
0000184E D16E FFF4 add.w [A6 - 0xC], D0
00001852 6014 bra +0x16 /* 00001868 */
label00001854:
00001854 41EE FFF4 lea.l A0, [A6 - 0xC]
00001858 43ED FE52 lea.l A1, [A5 - 0x1AE]
0000185C 20D9 move.l [A0]+, [A1]+
0000185E 20D9 move.l [A0]+, [A1]+
00001860 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
00001864 D16E FFF4 add.w [A6 - 0xC], D0
label00001868:
00001868 206E 0008 movea.l A0, [A6 + 0x8]
0000186C 43EE FFE4 lea.l A1, [A6 - 0x1C]
00001870 41E8 0010 lea.l A0, [A0 + 0x10]
00001874 22D8 move.l [A1]+, [A0]+
00001876 22D8 move.l [A1]+, [A0]+
00001878 486E FFE4 pea.l [A6 - 0x1C]
0000187C A870 syscall LocalToGlobal
0000187E 486E FFE8 pea.l [A6 - 0x18]
00001882 A870 syscall LocalToGlobal
00001884 302E FFE6 move.w D0, [A6 - 0x1A]
00001888 48C0 ext.l D0
0000188A 5480 addq.l D0, 2
0000188C 906B 0002 sub.w D0, [A3 + 0x2]
00001890 D16E FFF6 add.w [A6 - 0xA], D0
00001894 302E FFE4 move.w D0, [A6 - 0x1C]
00001898 48C0 ext.l D0
0000189A 5480 addq.l D0, 2
0000189C 9053 sub.w D0, [A3]
0000189E D16E FFF4 add.w [A6 - 0xC], D0
000018A2 302B 0006 move.w D0, [A3 + 0x6]
000018A6 48C0 ext.l D0
000018A8 5280 addq.l D0, 1
000018AA 906E FFEA sub.w D0, [A6 - 0x16]
000018AE 916E FFFA sub.w [A6 - 0x6], D0
000018B2 302B 0004 move.w D0, [A3 + 0x4]
000018B6 48C0 ext.l D0
000018B8 5280 addq.l D0, 1
000018BA 906E FFE8 sub.w D0, [A6 - 0x18]
000018BE 916E FFF8 sub.w [A6 - 0x8], D0
000018C2 206E 0008 movea.l A0, [A6 + 0x8]
000018C6 2068 0082 movea.l A0, [A0 + 0x82]
000018CA 2050 movea.l A0, [A0]
000018CC 47E8 0008 lea.l A3, [A0 + 0x8]
000018D0 376E FFE6 0002 move.w [A3 + 0x2], [A6 - 0x1A]
000018D6 0C44 0080 cmpi.w D4, 0x80
000018DA 5EC3 sgt D3
000018DC 4403 neg.b D3
000018DE 6704 beq +0x6 /* 000018E4 */
000018E0 3004 move.w D0, D4
000018E2 6004 bra +0x6 /* 000018E8 */
label000018E4:
000018E4 303C 0080 move.w D0, 0x80
label000018E8:
000018E8 D06E FFE6 add.w D0, [A6 - 0x1A]
000018EC 3740 0006 move.w [A3 + 0x6], D0
000018F0 36AE FFE4 move.w [A3], [A6 - 0x1C]
000018F4 0C45 0080 cmpi.w D5, 0x80
000018F8 5EC3 sgt D3
000018FA 4403 neg.b D3
000018FC 6704 beq +0x6 /* 00001902 */
000018FE 3005 move.w D0, D5
00001900 6004 bra +0x6 /* 00001906 */
label00001902:
00001902 303C 0080 move.w D0, 0x80
label00001906:
00001906 D06E FFE4 add.w D0, [A6 - 0x1C]
0000190A 3740 0004 move.w [A3 + 0x4], D0
0000190E 2F0B move.l -[A7], A3
00001910 302E FFF6 move.w D0, [A6 - 0xA]
00001914 48C0 ext.l D0
00001916 322B 0002 move.w D1, [A3 + 0x2]
0000191A 48C1 ext.l D1
0000191C 9081 sub.l D0, D1
0000191E 5EC3 sgt D3
00001920 4403 neg.b D3
00001922 670A beq +0xC /* 0000192E */
00001924 302E FFF6 move.w D0, [A6 - 0xA]
00001928 906B 0002 sub.w D0, [A3 + 0x2]
0000192C 6002 bra +0x4 /* 00001930 */
label0000192E:
0000192E 7000 moveq.l D0, 0x00
label00001930:
00001930 3F00 move.w -[A7], D0
00001932 302E FFF4 move.w D0, [A6 - 0xC]
00001936 48C0 ext.l D0
00001938 3213 move.w D1, [A3]
0000193A 48C1 ext.l D1
0000193C 9081 sub.l D0, D1
0000193E 5EC3 sgt D3
00001940 4403 neg.b D3
00001942 6708 beq +0xA /* 0000194C */
00001944 302E FFF4 move.w D0, [A6 - 0xC]
00001948 9053 sub.w D0, [A3]
0000194A 6002 bra +0x4 /* 0000194E */
label0000194C:
0000194C 7000 moveq.l D0, 0x00
label0000194E:
0000194E 3F00 move.w -[A7], D0
00001950 A8A8 syscall OffsetRect
00001952 2F0B move.l -[A7], A3
00001954 302B 0006 move.w D0, [A3 + 0x6]
00001958 48C0 ext.l D0
0000195A 322E FFFA move.w D1, [A6 - 0x6]
0000195E 48C1 ext.l D1
00001960 9081 sub.l D0, D1
00001962 5DC3 slt D3
00001964 4403 neg.b D3
00001966 6704 beq +0x6 /* 0000196C */
00001968 7000 moveq.l D0, 0x00
0000196A 6042 bra +0x44 /* 000019AE */
label0000196C:
0000196C 302B 0006 move.w D0, [A3 + 0x6]
00001970 48C0 ext.l D0
00001972 322E FFFA move.w D1, [A6 - 0x6]
00001976 48C1 ext.l D1
00001978 9081 sub.l D0, D1
0000197A 322B 0002 move.w D1, [A3 + 0x2]
0000197E 48C1 ext.l D1
00001980 342E FFF6 move.w D2, [A6 - 0xA]
00001984 48C2 ext.l D2
00001986 9282 sub.l D1, D2
00001988 B280 cmp.l D1, D0
0000198A 5DC3 slt D3
0000198C 4403 neg.b D3
0000198E 6710 beq +0x12 /* 000019A0 */
00001990 302B 0002 move.w D0, [A3 + 0x2]
00001994 48C0 ext.l D0
00001996 322E FFF6 move.w D1, [A6 - 0xA]
0000199A 48C1 ext.l D1
0000199C 9081 sub.l D0, D1
0000199E 600E bra +0x10 /* 000019AE */
label000019A0:
000019A0 302B 0006 move.w D0, [A3 + 0x6]
000019A4 48C0 ext.l D0
000019A6 322E FFFA move.w D1, [A6 - 0x6]
000019AA 48C1 ext.l D1
000019AC 9081 sub.l D0, D1
label000019AE:
000019AE 4480 neg.l D0
000019B0 3F00 move.w -[A7], D0
000019B2 302B 0004 move.w D0, [A3 + 0x4]
000019B6 48C0 ext.l D0
000019B8 322E FFF8 move.w D1, [A6 - 0x8]
000019BC 48C1 ext.l D1
000019BE 9081 sub.l D0, D1
000019C0 5DC3 slt D3
000019C2 4403 neg.b D3
000019C4 6704 beq +0x6 /* 000019CA */
000019C6 7000 moveq.l D0, 0x00
000019C8 603E bra +0x40 /* 00001A08 */
label000019CA:
000019CA 302B 0004 move.w D0, [A3 + 0x4]
000019CE 48C0 ext.l D0
000019D0 322E FFF8 move.w D1, [A6 - 0x8]
000019D4 48C1 ext.l D1
000019D6 9081 sub.l D0, D1
000019D8 3213 move.w D1, [A3]
000019DA 48C1 ext.l D1
000019DC 342E FFF4 move.w D2, [A6 - 0xC]
000019E0 48C2 ext.l D2
000019E2 9282 sub.l D1, D2
000019E4 B280 cmp.l D1, D0
000019E6 5DC3 slt D3
000019E8 4403 neg.b D3
000019EA 670E beq +0x10 /* 000019FA */
000019EC 3013 move.w D0, [A3]
000019EE 48C0 ext.l D0
000019F0 322E FFF4 move.w D1, [A6 - 0xC]
000019F4 48C1 ext.l D1
000019F6 9081 sub.l D0, D1
000019F8 600E bra +0x10 /* 00001A08 */
label000019FA:
000019FA 302B 0004 move.w D0, [A3 + 0x4]
000019FE 48C0 ext.l D0
00001A00 322E FFF8 move.w D1, [A6 - 0x8]
00001A04 48C1 ext.l D1
00001A06 9081 sub.l D0, D1
label00001A08:
00001A08 4480 neg.l D0
00001A0A 3F00 move.w -[A7], D0
00001A0C A8A8 syscall OffsetRect
00001A0E 302B 0006 move.w D0, [A3 + 0x6]
00001A12 B06E FFFA cmp.w D0, [A6 - 0x6]
00001A16 5EC3 sgt D3
00001A18 4403 neg.b D3
00001A1A 6706 beq +0x8 /* 00001A22 */
00001A1C 302E FFFA move.w D0, [A6 - 0x6]
00001A20 6004 bra +0x6 /* 00001A26 */
label00001A22:
00001A22 302B 0006 move.w D0, [A3 + 0x6]
label00001A26:
00001A26 3740 0006 move.w [A3 + 0x6], D0
00001A2A 302B 0004 move.w D0, [A3 + 0x4]
00001A2E B06E FFF8 cmp.w D0, [A6 - 0x8]
00001A32 5EC3 sgt D3
00001A34 4403 neg.b D3
00001A36 6706 beq +0x8 /* 00001A3E */
00001A38 302E FFF8 move.w D0, [A6 - 0x8]
00001A3C 6004 bra +0x6 /* 00001A42 */
label00001A3E:
00001A3E 302B 0004 move.w D0, [A3 + 0x4]
label00001A42:
00001A42 3740 0004 move.w [A3 + 0x4], D0
label00001A46:
00001A46 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A4A 3F2E 000E move.w -[A7], [A6 + 0xE]
00001A4E 598F subq.l A7, 4
00001A50 A924 syscall FrontWindow
00001A52 202E 0008 move.l D0, [A6 + 0x8]
00001A56 B09F cmp.l D0, [A7]+
00001A58 57C3 seq D3
00001A5A 4403 neg.b D3
00001A5C 1F03 move.b -[A7], D3
00001A5E A83A syscall ZoomWindow
00001A60 7000 moveq.l D0, 0x00
00001A62 2F00 move.l -[A7], D0
00001A64 7201 moveq.l D1, 0x01
00001A66 2F01 move.l -[A7], D1
00001A68 2F01 move.l -[A7], D1
00001A6A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A6E 4EBA E7D6 jsr [PC - 0x182A /* 00000246 */]
00001A72 206E 0008 movea.l A0, [A6 + 0x8]
00001A76 4868 0010 pea.l [A0 + 0x10]
00001A7A A928 syscall InvalRect
00001A7C 7000 moveq.l D0, 0x00
00001A7E 4FEF 0010 lea.l A7, [A7 + 0x10]
00001A82 4CEE 1CF8 FFB4 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x4C]
00001A88 4E5E unlink A6
00001A8A 4E75 rts
fn00001A8C:
00001A8C 4E56 FFF8 link A6, -0x0008
00001A90 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001A94 1C2E 000F move.b D6, [A6 + 0xF]
00001A98 266E 0008 movea.l A3, [A6 + 0x8]
00001A9C 4247 clr.w D7
00001A9E 2F0B move.l -[A7], A3
00001AA0 4EBA E646 jsr [PC - 0x19BA /* 000000E8 */]
00001AA4 2840 movea.l A4, D0
00001AA6 2F0B move.l -[A7], A3
00001AA8 A873 syscall SetPort
00001AAA 200C move.l D0, A4
00001AAC 584F addq.w A7, 4
00001AAE 676E beq +0x70 /* 00001B1E */
00001AB0 4AAC 0122 tst.l [A4 + 0x122]
00001AB4 6716 beq +0x18 /* 00001ACC */
00001AB6 7000 moveq.l D0, 0x00
00001AB8 1006 move.b D0, D6
00001ABA 2F00 move.l -[A7], D0
00001ABC 2F0C move.l -[A7], A4
00001ABE 2F0B move.l -[A7], A3
00001AC0 206C 0122 movea.l A0, [A4 + 0x122]
00001AC4 4E90 jsr [A0]
00001AC6 3E00 move.w D7, D0
00001AC8 4FEF 000C lea.l A7, [A7 + 0xC]
label00001ACC:
00001ACC 4A47 tst.w D7
00001ACE 664E bne +0x50 /* 00001B1E */
00001AD0 4A06 tst.b D6
00001AD2 671A beq +0x1C /* 00001AEE */
00001AD4 4AAC 014C tst.l [A4 + 0x14C]
00001AD8 6706 beq +0x8 /* 00001AE0 */
00001ADA 2F2C 014C move.l -[A7], [A4 + 0x14C]
00001ADE A957 syscall ShowControl
label00001AE0:
00001AE0 4AAC 0150 tst.l [A4 + 0x150]
00001AE4 6720 beq +0x22 /* 00001B06 */
00001AE6 2F2C 0150 move.l -[A7], [A4 + 0x150]
00001AEA A957 syscall ShowControl
00001AEC 6018 bra +0x1A /* 00001B06 */
label00001AEE:
00001AEE 4AAC 014C tst.l [A4 + 0x14C]
00001AF2 6706 beq +0x8 /* 00001AFA */
00001AF4 2F2C 014C move.l -[A7], [A4 + 0x14C]
00001AF8 A958 syscall HideControl
label00001AFA:
00001AFA 4AAC 0150 tst.l [A4 + 0x150]
00001AFE 6706 beq +0x8 /* 00001B06 */
00001B00 2F2C 0150 move.l -[A7], [A4 + 0x150]
00001B04 A958 syscall HideControl
label00001B06:
00001B06 4A2C 0142 tst.b [A4 + 0x142]
00001B0A 6712 beq +0x14 /* 00001B1E */
00001B0C 486E FFF8 pea.l [A6 - 0x8]
00001B10 2F0C move.l -[A7], A4
00001B12 4EBA E6A0 jsr [PC - 0x1960 /* 000001B4 */]
00001B16 486E FFF8 pea.l [A6 - 0x8]
00001B1A A928 syscall InvalRect
00001B1C 504F addq.w A7, 8
label00001B1E:
00001B1E 7000 moveq.l D0, 0x00
00001B20 2F00 move.l -[A7], D0
00001B22 2F0B move.l -[A7], A3
00001B24 4EBA ED48 jsr [PC - 0x12B8 /* 0000086E */]
00001B28 3007 move.w D0, D7
00001B2A 504F addq.w A7, 8
00001B2C 4CEE 18C0 FFE8 movem.l D6,D7,A3,A4, [A6 - 0x18]
00001B32 4E5E unlink A6
00001B34 4E75 rts
fn00001B36:
00001B36 4E56 FFFC link A6, -0x0004
00001B3A 7000 moveq.l D0, 0x00
00001B3C 2D40 FFFC move.l [A6 - 0x4], D0
00001B40 4A2D F467 tst.b [A5 - 0xB99]
00001B44 665C bne +0x5E /* 00001BA2 */
00001B46 303C 005F move.w D0, 0x5F /* '_' */
00001B4A A832 syscall QuickDrawGX
00001B4C 486E FFFC pea.l [A6 - 0x4]
00001B50 303C 0061 move.w D0, 0x61 /* 'a' */
00001B54 A832 syscall QuickDrawGX
00001B56 4AAE FFFC tst.l [A6 - 0x4]
00001B5A 584F addq.w A7, 4
00001B5C 6612 bne +0x14 /* 00001B70 */
00001B5E 303C 005A move.w D0, 0x5A /* 'Z' */
00001B62 A832 syscall QuickDrawGX
00001B64 4A80 tst.l D0
00001B66 6608 bne +0xA /* 00001B70 */
00001B68 2D7C FFFF 92A1 FFFC move.l [A6 - 0x4], 0xFFFF92A1
label00001B70:
00001B70 4AAE FFFC tst.l [A6 - 0x4]
00001B74 661A bne +0x1C /* 00001B90 */
00001B76 558F subq.l A7, 2
00001B78 203C 0000 0000 move.l D0, 0x0
00001B7E ABFE syscall GXPrinting
00001B80 301F move.w D0, [A7]+
00001B82 48C0 ext.l D0
00001B84 2D40 FFFC move.l [A6 - 0x4], D0
00001B88 6706 beq +0x8 /* 00001B90 */
00001B8A 303C 0060 move.w D0, 0x60 /* '`' */
00001B8E A832 syscall QuickDrawGX
label00001B90:
00001B90 4AAE FFFC tst.l [A6 - 0x4]
00001B94 670C beq +0xE /* 00001BA2 */
00001B96 7000 moveq.l D0, 0x00
00001B98 2F00 move.l -[A7], D0
00001B9A 303C 005B move.w D0, 0x5B /* '[' */
00001B9E A832 syscall QuickDrawGX
00001BA0 584F addq.w A7, 4
label00001BA2:
00001BA2 303C 005A move.w D0, 0x5A /* 'Z' */
00001BA6 A832 syscall QuickDrawGX
00001BA8 4A80 tst.l D0
00001BAA 6608 bne +0xA /* 00001BB4 */
00001BAC 2D7C FFFF 92A1 FFFC move.l [A6 - 0x4], 0xFFFF92A1
label00001BB4:
00001BB4 4AAE FFFC tst.l [A6 - 0x4]
00001BB8 6606 bne +0x8 /* 00001BC0 */
00001BBA 1B7C 0001 F467 move.b [A5 - 0xB99], 0x1
label00001BC0:
00001BC0 302E FFFE move.w D0, [A6 - 0x2]
00001BC4 4E5E unlink A6
00001BC6 4E75 rts
fn00001BC8:
00001BC8 4E56 0000 link A6, 0
00001BCC 48E7 0108 movem.l -[A7], D7,A4
00001BD0 286E 0008 movea.l A4, [A6 + 0x8]
00001BD4 4247 clr.w D7
00001BD6 4A2D F463 tst.b [A5 - 0xB9D]
00001BDA 674C beq +0x4E /* 00001C28 */
00001BDC 4EBA FF58 jsr [PC - 0xA8 /* 00001B36 */]
00001BE0 3E00 move.w D7, D0
00001BE2 6600 0082 bne +0x84 /* 00001C66 */
00001BE6 4AAC 013E tst.l [A4 + 0x13E]
00001BEA 667A bne +0x7C /* 00001C66 */
00001BEC 558F subq.l A7, 2
00001BEE 486C 013E pea.l [A4 + 0x13E]
00001BF2 203C 0000 0002 move.l D0, 0x2
00001BF8 ABFE syscall GXPrinting
00001BFA 3E1F move.w D7, [A7]+
00001BFC 6668 bne +0x6A /* 00001C66 */
00001BFE 2F2C 013E move.l -[A7], [A4 + 0x13E]
00001C02 7004 moveq.l D0, 0x04
00001C04 3F00 move.w -[A7], D0
00001C06 486D 0142 pea.l [A5 + 0x142 /* export_36 */]
00001C0A 203C 0000 0008 move.l D0, 0x8
00001C10 ABFE syscall GXPrinting
00001C12 2F2C 013E move.l -[A7], [A4 + 0x13E]
00001C16 7013 moveq.l D0, 0x13
00001C18 3F00 move.w -[A7], D0
00001C1A 486D 013A pea.l [A5 + 0x13A /* export_35 */]
00001C1E 203C 0000 0008 move.l D0, 0x8
00001C24 ABFE syscall GXPrinting
00001C26 603E bra +0x40 /* 00001C66 */
label00001C28:
00001C28 2F3C C800 0000 move.l -[A7], 0xC8000000
00001C2E A8FD syscall PrGlue
00001C30 558F subq.l A7, 2
00001C32 2F3C BA00 0000 move.l -[A7], 0xBA000000
00001C38 A8FD syscall PrGlue
00001C3A 3E1F move.w D7, [A7]+
00001C3C 6620 bne +0x22 /* 00001C5E */
00001C3E 4AAC 013E tst.l [A4 + 0x13E]
00001C42 661A bne +0x1C /* 00001C5E */
00001C44 7078 moveq.l D0, 0x78
00001C46 A322 syscall NewHandleClear, flags=3
00001C48 2948 013E move.l [A4 + 0x13E], A0
00001C4C 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00001C50 660C bne +0xE /* 00001C5E */
00001C52 2F2C 013E move.l -[A7], [A4 + 0x13E]
00001C56 2F3C 2004 0480 move.l -[A7], 0x20040480
00001C5C A8FD syscall PrGlue
label00001C5E:
00001C5E 2F3C D000 0000 move.l -[A7], 0xD0000000
00001C64 A8FD syscall PrGlue
label00001C66:
00001C66 3007 move.w D0, D7
00001C68 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00001C6E 4E5E unlink A6
00001C70 4E75 rts
fn00001C72:
00001C72 4E56 FFFC link A6, -0x0004
00001C76 48E7 1018 movem.l -[A7], D3,A3,A4
00001C7A 266E 0008 movea.l A3, [A6 + 0x8]
00001C7E 486B 0002 pea.l [A3 + 0x2]
00001C82 2F0B move.l -[A7], A3
00001C84 7015 moveq.l D0, 0x15
00001C86 2F00 move.l -[A7], D0
00001C88 4EBA E9AA jsr [PC - 0x1656 /* 00000634 */]
00001C8C 486B 0004 pea.l [A3 + 0x4]
00001C90 2F0B move.l -[A7], A3
00001C92 7016 moveq.l D0, 0x16
00001C94 2F00 move.l -[A7], D0
00001C96 4EBA E99C jsr [PC - 0x1664 /* 00000634 */]
00001C9A 486B 0006 pea.l [A3 + 0x6]
00001C9E 2F0B move.l -[A7], A3
00001CA0 7017 moveq.l D0, 0x17
00001CA2 2F00 move.l -[A7], D0
00001CA4 4EBA E98E jsr [PC - 0x1672 /* 00000634 */]
00001CA8 486B 0008 pea.l [A3 + 0x8]
00001CAC 2F0B move.l -[A7], A3
00001CAE 7018 moveq.l D0, 0x18
00001CB0 2F00 move.l -[A7], D0
00001CB2 4EBA E980 jsr [PC - 0x1680 /* 00000634 */]
00001CB6 486B 000A pea.l [A3 + 0xA]
00001CBA 2F0B move.l -[A7], A3
00001CBC 7014 moveq.l D0, 0x14
00001CBE 2F00 move.l -[A7], D0
00001CC0 4EBA E972 jsr [PC - 0x168E /* 00000634 */]
00001CC4 3D7C 0080 FFFC move.w [A6 - 0x4], 0x80
00001CCA 4FEF 003C lea.l A7, [A7 + 0x3C]
label00001CCE:
00001CCE 598F subq.l A7, 4
00001CD0 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001CD4 A949 syscall GetMenuHandle
00001CD6 285F movea.l A4, [A7]+
00001CD8 302E FFFC move.w D0, [A6 - 0x4]
00001CDC 0440 0080 subi.w D0, 0x80
00001CE0 6706 beq +0x8 /* 00001CE8 */
00001CE2 5540 subq.w D0, 2
00001CE4 6720 beq +0x22 /* 00001D06 */
00001CE6 6054 bra +0x56 /* 00001D3C */
label00001CE8:
00001CE8 486E FFFE pea.l [A6 - 0x2]
00001CEC 486E FFFC pea.l [A6 - 0x4]
00001CF0 7001 moveq.l D0, 0x01
00001CF2 2F00 move.l -[A7], D0
00001CF4 4EBA E93E jsr [PC - 0x16C2 /* 00000634 */]
00001CF8 2F0C move.l -[A7], A4
00001CFA 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001CFE A93A syscall DisableItem
00001D00 4FEF 000C lea.l A7, [A7 + 0xC]
00001D04 603E bra +0x40 /* 00001D44 */
label00001D06:
00001D06 486E FFFE pea.l [A6 - 0x2]
00001D0A 486E FFFC pea.l [A6 - 0x4]
00001D0E 7019 moveq.l D0, 0x19
00001D10 2F00 move.l -[A7], D0
00001D12 4EBA E920 jsr [PC - 0x16E0 /* 00000634 */]
00001D16 2F0C move.l -[A7], A4
00001D18 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001D1C A93A syscall DisableItem
00001D1E 486E FFFE pea.l [A6 - 0x2]
00001D22 486E FFFC pea.l [A6 - 0x4]
00001D26 701D moveq.l D0, 0x1D
00001D28 2F00 move.l -[A7], D0
00001D2A 4EBA E908 jsr [PC - 0x16F8 /* 00000634 */]
00001D2E 2F0C move.l -[A7], A4
00001D30 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001D34 A93A syscall DisableItem
00001D36 4FEF 0018 lea.l A7, [A7 + 0x18]
00001D3A 6008 bra +0xA /* 00001D44 */
label00001D3C:
00001D3C 2F0C move.l -[A7], A4
00001D3E 7000 moveq.l D0, 0x00
00001D40 3F00 move.w -[A7], D0
00001D42 A93A syscall DisableItem
label00001D44:
00001D44 526E FFFC addq.w [A6 - 0x4], 1
00001D48 0C6E 0087 FFFC cmpi.w [A6 - 0x4], 0x87
00001D4E 6F00 FF7E ble -0x80 /* 00001CCE */
00001D52 7000 moveq.l D0, 0x00
00001D54 3F00 move.w -[A7], D0
00001D56 A938 syscall HiliteMenu
00001D58 4CEE 1808 FFF0 movem.l D3,A3,A4, [A6 - 0x10]
00001D5E 4E5E unlink A6
00001D60 4E75 rts
fn00001D62:
00001D62 4E56 FFF4 link A6, -0x000C
00001D66 48E7 0118 movem.l -[A7], D7,A3,A4
00001D6A 266E 0008 movea.l A3, [A6 + 0x8]
00001D6E 4247 clr.w D7
00001D70 2F0B move.l -[A7], A3
00001D72 4EBA E374 jsr [PC - 0x1C8C /* 000000E8 */]
00001D76 2840 movea.l A4, D0
00001D78 2F0C move.l -[A7], A4
00001D7A 4EBA FE4C jsr [PC - 0x1B4 /* 00001BC8 */]
00001D7E 3E00 move.w D7, D0
00001D80 504F addq.w A7, 8
00001D82 6674 bne +0x76 /* 00001DF8 */
00001D84 4A2D F463 tst.b [A5 - 0xB9D]
00001D88 673A beq +0x3C /* 00001DC4 */
00001D8A 486E FFF4 pea.l [A6 - 0xC]
00001D8E 4EBA FEE2 jsr [PC - 0x11E /* 00001C72 */]
00001D92 598F subq.l A7, 4
00001D94 2F2C 013E move.l -[A7], [A4 + 0x13E]
00001D98 486E FFF4 pea.l [A6 - 0xC]
00001D9C 203C 0000 0010 move.l D0, 0x10
00001DA2 ABFE syscall GXPrinting
00001DA4 558F subq.l A7, 2
00001DA6 2F2C 013E move.l -[A7], [A4 + 0x13E]
00001DAA 203C 0000 000E move.l D0, 0xE
00001DB0 ABFE syscall GXPrinting
00001DB2 3E1F move.w D7, [A7]+
00001DB4 7001 moveq.l D0, 0x01
00001DB6 2F00 move.l -[A7], D0
00001DB8 2F0B move.l -[A7], A3
00001DBA 4EBA EAB2 jsr [PC - 0x154E /* 0000086E */]
00001DBE 4FEF 0010 lea.l A7, [A7 + 0x10]
00001DC2 6034 bra +0x36 /* 00001DF8 */
label00001DC4:
00001DC4 2F3C C800 0000 move.l -[A7], 0xC8000000
00001DCA A8FD syscall PrGlue
00001DCC 558F subq.l A7, 2
00001DCE 2F3C BA00 0000 move.l -[A7], 0xBA000000
00001DD4 A8FD syscall PrGlue
00001DD6 3E1F move.w D7, [A7]+
00001DD8 6616 bne +0x18 /* 00001DF0 */
00001DDA 486D FE5A pea.l [A5 - 0x1A6]
00001DDE A851 syscall SetCursor
00001DE0 558F subq.l A7, 2
00001DE2 2F2C 013E move.l -[A7], [A4 + 0x13E]
00001DE6 2F3C 2A04 0484 move.l -[A7], 0x2A040484
00001DEC A8FD syscall PrGlue
00001DEE 544F addq.w A7, 2
label00001DF0:
00001DF0 2F3C D000 0000 move.l -[A7], 0xD0000000
00001DF6 A8FD syscall PrGlue
label00001DF8:
00001DF8 3007 move.w D0, D7
00001DFA 4CEE 1880 FFE8 movem.l D7,A3,A4, [A6 - 0x18]
00001E00 4E5E unlink A6
00001E02 4E75 rts
fn00001E04:
00001E04 4E56 FFF4 link A6, -0x000C
00001E08 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001E0C 266E 000C movea.l A3, [A6 + 0xC]
00001E10 4247 clr.w D7
00001E12 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E16 4EBA E2D0 jsr [PC - 0x1D30 /* 000000E8 */]
00001E1A 2840 movea.l A4, D0
00001E1C 2F0C move.l -[A7], A4
00001E1E 4EBA FDA8 jsr [PC - 0x258 /* 00001BC8 */]
00001E22 3E00 move.w D7, D0
00001E24 504F addq.w A7, 8
00001E26 6600 00BA bne +0xBC /* 00001EE2 */
00001E2A 4A2D F463 tst.b [A5 - 0xB9D]
00001E2E 6776 beq +0x78 /* 00001EA6 */
00001E30 558F subq.l A7, 2
00001E32 2F2C 013E move.l -[A7], [A4 + 0x13E]
00001E36 203C 0000 000E move.l D0, 0xE
00001E3C ABFE syscall GXPrinting
00001E3E 200B move.l D0, A3
00001E40 544F addq.w A7, 2
00001E42 6718 beq +0x1A /* 00001E5C */
00001E44 7000 moveq.l D0, 0x00
00001E46 1013 move.b D0, [A3]
00001E48 4A80 tst.l D0
00001E4A 6710 beq +0x12 /* 00001E5C */
00001E4C 2F2C 013E move.l -[A7], [A4 + 0x13E]
00001E50 2F0B move.l -[A7], A3
00001E52 203C 0000 0022 move.l D0, 0x22 /* '\"' */
00001E58 ABFE syscall GXPrinting
00001E5A 602C bra +0x2E /* 00001E88 */
label00001E5C:
00001E5C 486E FFF4 pea.l [A6 - 0xC]
00001E60 4EBA FE10 jsr [PC - 0x1F0 /* 00001C72 */]
00001E64 598F subq.l A7, 4
00001E66 2F2C 013E move.l -[A7], [A4 + 0x13E]
00001E6A 486E FFF4 pea.l [A6 - 0xC]
00001E6E 203C 0000 0011 move.l D0, 0x11
00001E74 ABFE syscall GXPrinting
00001E76 2C1F move.l D6, [A7]+
00001E78 7001 moveq.l D0, 0x01
00001E7A 2F00 move.l -[A7], D0
00001E7C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E80 4EBA E9EC jsr [PC - 0x1614 /* 0000086E */]
00001E84 4FEF 000C lea.l A7, [A7 + 0xC]
label00001E88:
00001E88 4A47 tst.w D7
00001E8A 6656 bne +0x58 /* 00001EE2 */
00001E8C 558F subq.l A7, 2
00001E8E 2F2C 013E move.l -[A7], [A4 + 0x13E]
00001E92 203C 0000 000E move.l D0, 0xE
00001E98 ABFE syscall GXPrinting
00001E9A 3E1F move.w D7, [A7]+
00001E9C 6644 bne +0x46 /* 00001EE2 */
00001E9E 4A86 tst.l D6
00001EA0 6640 bne +0x42 /* 00001EE2 */
00001EA2 7E65 moveq.l D7, 0x65
00001EA4 603C bra +0x3E /* 00001EE2 */
label00001EA6:
00001EA6 2F3C C800 0000 move.l -[A7], 0xC8000000
00001EAC A8FD syscall PrGlue
00001EAE 558F subq.l A7, 2
00001EB0 2F3C BA00 0000 move.l -[A7], 0xBA000000
00001EB6 A8FD syscall PrGlue
00001EB8 3E1F move.w D7, [A7]+
00001EBA 661E bne +0x20 /* 00001EDA */
00001EBC 486D FE5A pea.l [A5 - 0x1A6]
00001EC0 A851 syscall SetCursor
00001EC2 558F subq.l A7, 2
00001EC4 2F2C 013E move.l -[A7], [A4 + 0x13E]
00001EC8 2F3C 3204 0488 move.l -[A7], 0x32040488
00001ECE A8FD syscall PrGlue
00001ED0 7000 moveq.l D0, 0x00
00001ED2 101F move.b D0, [A7]+
00001ED4 4A80 tst.l D0
00001ED6 6602 bne +0x4 /* 00001EDA */
00001ED8 7E65 moveq.l D7, 0x65
label00001EDA:
00001EDA 2F3C D000 0000 move.l -[A7], 0xD0000000
00001EE0 A8FD syscall PrGlue
label00001EE2:
00001EE2 3007 move.w D0, D7
00001EE4 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C]
00001EEA 4E5E unlink A6
00001EEC 4E75 rts
fn00001EEE:
00001EEE 4E56 FE3C link A6, -0x01C4
00001EF2 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00001EF6 182E 0013 move.b D4, [A6 + 0x13]
00001EFA 266E 0008 movea.l A3, [A6 + 0x8]
00001EFE 7000 moveq.l D0, 0x00
00001F00 2D40 FFFC move.l [A6 - 0x4], D0
00001F04 2F0B move.l -[A7], A3
00001F06 4EBA E1E0 jsr [PC - 0x1E20 /* 000000E8 */]
00001F0A 2840 movea.l A4, D0
00001F0C 4205 clr.b D5
00001F0E 598F subq.l A7, 4
00001F10 7004 moveq.l D0, 0x04
00001F12 3F00 move.w -[A7], D0
00001F14 A9B9 syscall GetCursor
00001F16 2D5F FFF8 move.l [A6 - 0x8], [A7]+
00001F1A 584F addq.w A7, 4
00001F1C 671E beq +0x20 /* 00001F3C */
00001F1E 206E FFF8 movea.l A0, [A6 - 0x8]
00001F22 A069 syscall HGetState
00001F24 1E00 move.b D7, D0
00001F26 206E FFF8 movea.l A0, [A6 - 0x8]
00001F2A A029 syscall HLock
00001F2C 206E FFF8 movea.l A0, [A6 - 0x8]
00001F30 2F10 move.l -[A7], [A0]
00001F32 A851 syscall SetCursor
00001F34 206E FFF8 movea.l A0, [A6 - 0x8]
00001F38 1007 move.b D0, D7
00001F3A A06A syscall HSetState
label00001F3C:
00001F3C 4A2D F463 tst.b [A5 - 0xB9D]
00001F40 6700 0372 beq +0x374 /* 000022B4 */
00001F44 4EBA FBF0 jsr [PC - 0x410 /* 00001B36 */]
00001F48 48C0 ext.l D0
00001F4A 2D40 FFFC move.l [A6 - 0x4], D0
00001F4E 6648 bne +0x4A /* 00001F98 */
00001F50 4AAE 000C tst.l [A6 + 0xC]
00001F54 6642 bne +0x44 /* 00001F98 */
00001F56 558F subq.l A7, 2
00001F58 486E 000C pea.l [A6 + 0xC]
00001F5C 203C 0000 0002 move.l D0, 0x2
00001F62 ABFE syscall GXPrinting
00001F64 301F move.w D0, [A7]+
00001F66 48C0 ext.l D0
00001F68 2D40 FFFC move.l [A6 - 0x4], D0
00001F6C 662A bne +0x2C /* 00001F98 */
00001F6E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001F72 7004 moveq.l D0, 0x04
00001F74 3F00 move.w -[A7], D0
00001F76 486D 0142 pea.l [A5 + 0x142 /* export_36 */]
00001F7A 203C 0000 0008 move.l D0, 0x8
00001F80 ABFE syscall GXPrinting
00001F82 2F2E 000C move.l -[A7], [A6 + 0xC]
00001F86 7013 moveq.l D0, 0x13
00001F88 3F00 move.w -[A7], D0
00001F8A 486D 013A pea.l [A5 + 0x13A /* export_35 */]
00001F8E 203C 0000 0008 move.l D0, 0x8
00001F94 ABFE syscall GXPrinting
00001F96 7A01 moveq.l D5, 0x01
label00001F98:
00001F98 4AAE FFFC tst.l [A6 - 0x4]
00001F9C 6600 02F2 bne +0x2F4 /* 00002290 */
00001FA0 4A04 tst.b D4
00001FA2 6730 beq +0x32 /* 00001FD4 */
00001FA4 7001 moveq.l D0, 0x01
00001FA6 2D40 FEF4 move.l [A6 - 0x10C], D0
00001FAA 558F subq.l A7, 2
00001FAC 598F subq.l A7, 4
00001FAE 2F2E 000C move.l -[A7], [A6 + 0xC]
00001FB2 203C 0000 001D move.l D0, 0x1D
00001FB8 ABFE syscall GXPrinting
00001FBA 2F3C 636F 7079 move.l -[A7], 0x636F7079 /* 'copy' */
00001FC0 2F3C FFFF 9000 move.l -[A7], 0xFFFF9000
00001FC6 7004 moveq.l D0, 0x04
00001FC8 2F00 move.l -[A7], D0
00001FCA 486E FEF4 pea.l [A6 - 0x10C]
00001FCE 7008 moveq.l D0, 0x08
00001FD0 ABF6 syscall CollectionMgr
00001FD2 544F addq.w A7, 2
label00001FD4:
00001FD4 2F2E 000C move.l -[A7], [A6 + 0xC]
00001FD8 2F0C move.l -[A7], A4
00001FDA 203C 0000 001F move.l D0, 0x1F
00001FE0 ABFE syscall GXPrinting
00001FE2 2F0B move.l -[A7], A3
00001FE4 486E FEF8 pea.l [A6 - 0x108]
00001FE8 A919 syscall GetWTitle
00001FEA 2F2E 000C move.l -[A7], [A6 + 0xC]
00001FEE 486E FEF8 pea.l [A6 - 0x108]
00001FF2 7000 moveq.l D0, 0x00
00001FF4 2F00 move.l -[A7], D0
00001FF6 203C 0000 0018 move.l D0, 0x18
00001FFC ABFE syscall GXPrinting
00001FFE 558F subq.l A7, 2
00002000 2F2E 000C move.l -[A7], [A6 + 0xC]
00002004 203C 0000 000E move.l D0, 0xE
0000200A ABFE syscall GXPrinting
0000200C 301F move.w D0, [A7]+
0000200E 48C0 ext.l D0
00002010 2D40 FFFC move.l [A6 - 0x4], D0
00002014 6600 027A bne +0x27C /* 00002290 */
00002018 598F subq.l A7, 4
0000201A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000201E 7001 moveq.l D0, 0x01
00002020 2F00 move.l -[A7], D0
00002022 203C 0000 0013 move.l D0, 0x13
00002028 ABFE syscall GXPrinting
0000202A 486E FE68 pea.l [A6 - 0x198]
0000202E 7000 moveq.l D0, 0x00
00002030 2F00 move.l -[A7], D0
00002032 203C 0000 0016 move.l D0, 0x16
00002038 ABFE syscall GXPrinting
0000203A 202E FE6C move.l D0, [A6 - 0x194]
0000203E 4840 swap.w D0
00002040 48C0 ext.l D0
00002042 3D40 FE84 move.w [A6 - 0x17C], D0
00002046 202E FE68 move.l D0, [A6 - 0x198]
0000204A 4840 swap.w D0
0000204C 48C0 ext.l D0
0000204E 3D40 FE86 move.w [A6 - 0x17A], D0
00002052 202E FE74 move.l D0, [A6 - 0x18C]
00002056 4840 swap.w D0
00002058 48C0 ext.l D0
0000205A 3D40 FE88 move.w [A6 - 0x178], D0
0000205E 202E FE70 move.l D0, [A6 - 0x190]
00002062 4840 swap.w D0
00002064 48C0 ext.l D0
00002066 3D40 FE8A move.w [A6 - 0x176], D0
0000206A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000206E 486E FE78 pea.l [A6 - 0x188]
00002072 486E FE7C pea.l [A6 - 0x184]
00002076 203C 0000 0017 move.l D0, 0x17
0000207C ABFE syscall GXPrinting
0000207E 558F subq.l A7, 2
00002080 2F2E 000C move.l -[A7], [A6 + 0xC]
00002084 203C 0000 000E move.l D0, 0xE
0000208A ABFE syscall GXPrinting
0000208C 301F move.w D0, [A7]+
0000208E 48C0 ext.l D0
00002090 2D40 FFFC move.l [A6 - 0x4], D0
00002094 7001 moveq.l D0, 0x01
00002096 B0AE FE78 cmp.l D0, [A6 - 0x188]
0000209A 6F06 ble +0x8 /* 000020A2 */
0000209C 7001 moveq.l D0, 0x01
0000209E 2D40 FE78 move.l [A6 - 0x188], D0
label000020A2:
000020A2 202E FE7C move.l D0, [A6 - 0x184]
000020A6 B0AE FE78 cmp.l D0, [A6 - 0x188]
000020AA 6C06 bge +0x8 /* 000020B2 */
000020AC 2D6E FE78 FE7C move.l [A6 - 0x184], [A6 - 0x188]
label000020B2:
000020B2 4AAE FFFC tst.l [A6 - 0x4]
000020B6 6600 01B0 bne +0x1B2 /* 00002268 */
000020BA 486E FE8C pea.l [A6 - 0x174]
000020BE AA00 syscall OpenCPort
000020C0 2D6E FE78 FE80 move.l [A6 - 0x180], [A6 - 0x188]
000020C6 6000 018E bra +0x190 /* 00002256 */
label000020CA:
000020CA 486E FE8C pea.l [A6 - 0x174]
000020CE A873 syscall SetPort
000020D0 4A2C 00F3 tst.b [A4 + 0xF3]
000020D4 6720 beq +0x22 /* 000020F6 */
000020D6 486E FE80 pea.l [A6 - 0x180]
000020DA 486E FE84 pea.l [A6 - 0x17C]
000020DE 2F0C move.l -[A7], A4
000020E0 2F0B move.l -[A7], A3
000020E2 206C 013A movea.l A0, [A4 + 0x13A]
000020E6 4E90 jsr [A0]
000020E8 48C0 ext.l D0
000020EA 2D40 FFFC move.l [A6 - 0x4], D0
000020EE 4FEF 0010 lea.l A7, [A7 + 0x10]
000020F2 6000 013E bra +0x140 /* 00002232 */
label000020F6:
000020F6 3D7C 0001 FE42 move.w [A6 - 0x1BE], 0x1
000020FC 3D7C 0001 FE40 move.w [A6 - 0x1C0], 0x1
00002102 7E01 moveq.l D7, 0x01
00002104 598F subq.l A7, 4
00002106 598F subq.l A7, 4
00002108 2F2E 000C move.l -[A7], [A6 + 0xC]
0000210C 203C 0000 0029 move.l D0, 0x29 /* ')' */
00002112 ABFE syscall GXPrinting
00002114 203C 0000 0032 move.l D0, 0x32 /* '2' */
0000211A ABFE syscall GXPrinting
0000211C 0C9F 706F 7374 cmpi.l [A7]+, 0x706F7374 /* 'post' */
00002122 6608 bne +0xA /* 0000212C */
00002124 0687 0000 0040 addi.l D7, 0x40 /* '@' */
0000212A 6006 bra +0x8 /* 00002132 */
label0000212C:
0000212C 0687 0000 0020 addi.l D7, 0x20 /* ' ' */
label00002132:
00002132 2D6E 000C FE5A move.l [A6 - 0x1A6], [A6 + 0xC]
00002138 0CAC 5445 5854 00A0 cmpi.l [A4 + 0xA0], 0x54455854 /* 'TEXT' */
00002140 57C3 seq D3
00002142 4403 neg.b D3
00002144 1D43 FE58 move.b [A6 - 0x1A8], D3
00002148 700D moveq.l D0, 0x0D
0000214A 2F00 move.l -[A7], D0
0000214C 303C 009E move.w D0, 0x9E
00002150 A832 syscall QuickDrawGX
00002152 2D40 FE44 move.l [A6 - 0x1BC], D0
00002156 302E FE84 move.w D0, [A6 - 0x17C]
0000215A 48C0 ext.l D0
0000215C 4840 swap.w D0
0000215E 4240 clr.w D0
00002160 2D40 FE4C move.l [A6 - 0x1B4], D0
00002164 302E FE86 move.w D0, [A6 - 0x17A]
00002168 48C0 ext.l D0
0000216A 4840 swap.w D0
0000216C 4240 clr.w D0
0000216E 2D40 FE48 move.l [A6 - 0x1B8], D0
00002172 302E FE88 move.w D0, [A6 - 0x178]
00002176 48C0 ext.l D0
00002178 4840 swap.w D0
0000217A 4240 clr.w D0
0000217C 2D40 FE54 move.l [A6 - 0x1AC], D0
00002180 302E FE8A move.w D0, [A6 - 0x176]
00002184 48C0 ext.l D0
00002186 4840 swap.w D0
00002188 4240 clr.w D0
0000218A 2D40 FE50 move.l [A6 - 0x1B0], D0
0000218E 486E FE44 pea.l [A6 - 0x1BC]
00002192 486D 0132 pea.l [A5 + 0x132 /* export_34 */]
00002196 2F2E FE40 move.l -[A7], [A6 - 0x1C0]
0000219A 486E FE84 pea.l [A6 - 0x17C]
0000219E 486E FE84 pea.l [A6 - 0x17C]
000021A2 2F07 move.l -[A7], D7
000021A4 2F2D FEC6 move.l -[A7], [A5 - 0x13A]
000021A8 303C 023F move.w D0, 0x23F
000021AC A832 syscall QuickDrawGX
000021AE 486E FFFC pea.l [A6 - 0x4]
000021B2 303C 0061 move.w D0, 0x61 /* 'a' */
000021B6 A832 syscall QuickDrawGX
000021B8 4AAE FFFC tst.l [A6 - 0x4]
000021BC 4FEF 0024 lea.l A7, [A7 + 0x24]
000021C0 6664 bne +0x66 /* 00002226 */
000021C2 2D6E FE80 FE3C move.l [A6 - 0x1C4], [A6 - 0x180]
000021C8 486E FE3C pea.l [A6 - 0x1C4]
000021CC 486E FE84 pea.l [A6 - 0x17C]
000021D0 2F0C move.l -[A7], A4
000021D2 2F0B move.l -[A7], A3
000021D4 206C 013A movea.l A0, [A4 + 0x13A]
000021D8 4E90 jsr [A0]
000021DA 48C0 ext.l D0
000021DC 2D40 FFFC move.l [A6 - 0x4], D0
000021E0 7000 moveq.l D0, 0x00
000021E2 2F00 move.l -[A7], D0
000021E4 2F2D FEC6 move.l -[A7], [A5 - 0x13A]
000021E8 303C 0240 move.w D0, 0x240
000021EC A832 syscall QuickDrawGX
000021EE 2F2E 000C move.l -[A7], [A6 + 0xC]
000021F2 2F2E FE80 move.l -[A7], [A6 - 0x180]
000021F6 7000 moveq.l D0, 0x00
000021F8 2F00 move.l -[A7], D0
000021FA 2F2E FE44 move.l -[A7], [A6 - 0x1BC]
000021FE 203C 0000 0019 move.l D0, 0x19
00002204 ABFE syscall GXPrinting
00002206 558F subq.l A7, 2
00002208 2F2E 000C move.l -[A7], [A6 + 0xC]
0000220C 203C 0000 000E move.l D0, 0xE
00002212 ABFE syscall GXPrinting
00002214 301F move.w D0, [A7]+
00002216 48C0 ext.l D0
00002218 2D40 FFFC move.l [A6 - 0x4], D0
0000221C 2D6E FE3C FE80 move.l [A6 - 0x180], [A6 - 0x1C4]
00002222 4FEF 0018 lea.l A7, [A7 + 0x18]
label00002226:
00002226 2F2E FE44 move.l -[A7], [A6 - 0x1BC]
0000222A 303C 00A8 move.w D0, 0xA8
0000222E A832 syscall QuickDrawGX
00002230 584F addq.w A7, 4
label00002232:
00002232 4AAE FFFC tst.l [A6 - 0x4]
00002236 660C bne +0xE /* 00002244 */
00002238 486E FFFC pea.l [A6 - 0x4]
0000223C 303C 0061 move.w D0, 0x61 /* 'a' */
00002240 A832 syscall QuickDrawGX
00002242 584F addq.w A7, 4
label00002244:
00002244 70FF moveq.l D0, 0xFFFFFFFF
00002246 B0AE FE80 cmp.l D0, [A6 - 0x180]
0000224A 6716 beq +0x18 /* 00002262 */
0000224C 4AAE FFFC tst.l [A6 - 0x4]
00002250 6610 bne +0x12 /* 00002262 */
00002252 52AE FE80 addq.l [A6 - 0x180], 1
label00002256:
00002256 202E FE80 move.l D0, [A6 - 0x180]
0000225A B0AE FE7C cmp.l D0, [A6 - 0x184]
0000225E 6F00 FE6A ble -0x194 /* 000020CA */
label00002262:
00002262 486E FE8C pea.l [A6 - 0x174]
00002266 A87D syscall ClosePort
label00002268:
00002268 2F2E 000C move.l -[A7], [A6 + 0xC]
0000226C 203C 0000 001C move.l D0, 0x1C
00002272 ABFE syscall GXPrinting
00002274 4AAE FFFC tst.l [A6 - 0x4]
00002278 6616 bne +0x18 /* 00002290 */
0000227A 558F subq.l A7, 2
0000227C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002280 203C 0000 000E move.l D0, 0xE
00002286 ABFE syscall GXPrinting
00002288 301F move.w D0, [A7]+
0000228A 48C0 ext.l D0
0000228C 2D40 FFFC move.l [A6 - 0x4], D0
label00002290:
00002290 4A05 tst.b D5
00002292 6710 beq +0x12 /* 000022A4 */
00002294 558F subq.l A7, 2
00002296 2F2E 000C move.l -[A7], [A6 + 0xC]
0000229A 203C 0000 0003 move.l D0, 0x3
000022A0 ABFE syscall GXPrinting
000022A2 544F addq.w A7, 2
label000022A4:
000022A4 7001 moveq.l D0, 0x01
000022A6 2F00 move.l -[A7], D0
000022A8 2F0B move.l -[A7], A3
000022AA 4EBA E5C2 jsr [PC - 0x1A3E /* 0000086E */]
000022AE 504F addq.w A7, 8
000022B0 6000 01D0 bra +0x1D2 /* 00002482 */
label000022B4:
000022B4 2F3C C800 0000 move.l -[A7], 0xC8000000
000022BA A8FD syscall PrGlue
000022BC 558F subq.l A7, 2
000022BE 2F3C BA00 0000 move.l -[A7], 0xBA000000
000022C4 A8FD syscall PrGlue
000022C6 301F move.w D0, [A7]+
000022C8 48C0 ext.l D0
000022CA 2D40 FFFC move.l [A6 - 0x4], D0
000022CE 6600 01AA bne +0x1AC /* 0000247A */
000022D2 4AAE 000C tst.l [A6 + 0xC]
000022D6 6622 bne +0x24 /* 000022FA */
000022D8 7078 moveq.l D0, 0x78
000022DA A322 syscall NewHandleClear, flags=3
000022DC 2D48 000C move.l [A6 + 0xC], A0
000022E0 3038 0220 move.w D0, [0x00000220 /* MemErr */]
000022E4 48C0 ext.l D0
000022E6 2D40 FFFC move.l [A6 - 0x4], D0
000022EA 660E bne +0x10 /* 000022FA */
000022EC 2F2E 000C move.l -[A7], [A6 + 0xC]
000022F0 2F3C 2004 0480 move.l -[A7], 0x20040480
000022F6 A8FD syscall PrGlue
000022F8 7A01 moveq.l D5, 0x01
label000022FA:
000022FA 4AAE FFFC tst.l [A6 - 0x4]
000022FE 6600 0170 bne +0x172 /* 00002470 */
00002302 206E 000C movea.l A0, [A6 + 0xC]
00002306 2050 movea.l A0, [A0]
00002308 3E28 003E move.w D7, [A0 + 0x3E]
0000230C 206E 000C movea.l A0, [A6 + 0xC]
00002310 2050 movea.l A0, [A0]
00002312 3C28 0040 move.w D6, [A0 + 0x40]
00002316 558F subq.l A7, 2
00002318 2F2E 000C move.l -[A7], [A6 + 0xC]
0000231C 2F3C 5204 0498 move.l -[A7], 0x52040498
00002322 A8FD syscall PrGlue
00002324 4A04 tst.b D4
00002326 544F addq.w A7, 2
00002328 670C beq +0xE /* 00002336 */
0000232A 206E 000C movea.l A0, [A6 + 0xC]
0000232E 2050 movea.l A0, [A0]
00002330 317C 0001 0042 move.w [A0 + 0x42], 0x1
label00002336:
00002336 598F subq.l A7, 4
00002338 2F2E 000C move.l -[A7], [A6 + 0xC]
0000233C 7000 moveq.l D0, 0x00
0000233E 2F00 move.l -[A7], D0
00002340 2F00 move.l -[A7], D0
00002342 2F3C 0400 0C00 move.l -[A7], 0x4000C00
00002348 A8FD syscall PrGlue
0000234A 2D5F FFF8 move.l [A6 - 0x8], [A7]+
0000234E 558F subq.l A7, 2
00002350 2F3C BA00 0000 move.l -[A7], 0xBA000000
00002356 A8FD syscall PrGlue
00002358 301F move.w D0, [A7]+
0000235A 48C0 ext.l D0
0000235C 2D40 FFFC move.l [A6 - 0x4], D0
00002360 6600 00AC bne +0xAE /* 0000240E */
00002364 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002368 A873 syscall SetPort
0000236A 206E 000C movea.l A0, [A6 + 0xC]
0000236E 2050 movea.l A0, [A0]
00002370 43EE FE70 lea.l A1, [A6 - 0x190]
00002374 5088 addq.l A0, 8
00002376 22D8 move.l [A1]+, [A0]+
00002378 22D8 move.l [A1]+, [A0]+
0000237A 0C47 0001 cmpi.w D7, 0x1
0000237E 6C02 bge +0x4 /* 00002382 */
00002380 7E01 moveq.l D7, 0x01
label00002382:
00002382 BE46 cmp.w D7, D6
00002384 6F02 ble +0x4 /* 00002388 */
00002386 3C07 move.w D6, D7
label00002388:
00002388 48C7 ext.l D7
0000238A 2D47 FE6C move.l [A6 - 0x194], D7
0000238E 6076 bra +0x78 /* 00002406 */
label00002390:
00002390 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002394 7000 moveq.l D0, 0x00
00002396 2F00 move.l -[A7], D0
00002398 2F3C 1000 0808 move.l -[A7], 0x10000808
0000239E A8FD syscall PrGlue
000023A0 558F subq.l A7, 2
000023A2 2F3C BA00 0000 move.l -[A7], 0xBA000000
000023A8 A8FD syscall PrGlue
000023AA 301F move.w D0, [A7]+
000023AC 48C0 ext.l D0
000023AE 2D40 FFFC move.l [A6 - 0x4], D0
000023B2 661C bne +0x1E /* 000023D0 */
000023B4 486E FE6C pea.l [A6 - 0x194]
000023B8 486E FE70 pea.l [A6 - 0x190]
000023BC 2F0C move.l -[A7], A4
000023BE 2F0B move.l -[A7], A3
000023C0 206C 013A movea.l A0, [A4 + 0x13A]
000023C4 4E90 jsr [A0]
000023C6 48C0 ext.l D0
000023C8 2D40 FFFC move.l [A6 - 0x4], D0
000023CC 4FEF 0010 lea.l A7, [A7 + 0x10]
label000023D0:
000023D0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000023D4 2F3C 1800 040C move.l -[A7], 0x1800040C
000023DA A8FD syscall PrGlue
000023DC 4AAE FFFC tst.l [A6 - 0x4]
000023E0 6612 bne +0x14 /* 000023F4 */
000023E2 558F subq.l A7, 2
000023E4 2F3C BA00 0000 move.l -[A7], 0xBA000000
000023EA A8FD syscall PrGlue
000023EC 301F move.w D0, [A7]+
000023EE 48C0 ext.l D0
000023F0 2D40 FFFC move.l [A6 - 0x4], D0
label000023F4:
000023F4 4AAE FFFC tst.l [A6 - 0x4]
000023F8 6614 bne +0x16 /* 0000240E */
000023FA 70FF moveq.l D0, 0xFFFFFFFF
000023FC B0AE FE6C cmp.l D0, [A6 - 0x194]
00002400 670C beq +0xE /* 0000240E */
00002402 52AE FE6C addq.l [A6 - 0x194], 1
label00002406:
00002406 48C6 ext.l D6
00002408 BCAE FE6C cmp.l D6, [A6 - 0x194]
0000240C 6C82 bge -0x7C /* 00002390 */
label0000240E:
0000240E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002412 2F3C 0800 0484 move.l -[A7], 0x8000484
00002418 A8FD syscall PrGlue
0000241A 4AAE FFFC tst.l [A6 - 0x4]
0000241E 6612 bne +0x14 /* 00002432 */
00002420 558F subq.l A7, 2
00002422 2F3C BA00 0000 move.l -[A7], 0xBA000000
00002428 A8FD syscall PrGlue
0000242A 301F move.w D0, [A7]+
0000242C 48C0 ext.l D0
0000242E 2D40 FFFC move.l [A6 - 0x4], D0
label00002432:
00002432 4AAE FFFC tst.l [A6 - 0x4]
00002436 6638 bne +0x3A /* 00002470 */
00002438 206E 000C movea.l A0, [A6 + 0xC]
0000243C 2050 movea.l A0, [A0]
0000243E 7001 moveq.l D0, 0x01
00002440 B028 0044 cmp.b D0, [A0 + 0x44]
00002444 662A bne +0x2C /* 00002470 */
00002446 2F2E 000C move.l -[A7], [A6 + 0xC]
0000244A 7000 moveq.l D0, 0x00
0000244C 2F00 move.l -[A7], D0
0000244E 2F00 move.l -[A7], D0
00002450 2F00 move.l -[A7], D0
00002452 486E FE5E pea.l [A6 - 0x1A2]
00002456 2F3C 6005 1480 move.l -[A7], 0x60051480
0000245C A8FD syscall PrGlue
0000245E 558F subq.l A7, 2
00002460 2F3C BA00 0000 move.l -[A7], 0xBA000000
00002466 A8FD syscall PrGlue
00002468 301F move.w D0, [A7]+
0000246A 48C0 ext.l D0
0000246C 2D40 FFFC move.l [A6 - 0x4], D0
label00002470:
00002470 4A05 tst.b D5
00002472 6706 beq +0x8 /* 0000247A */
00002474 206E 000C movea.l A0, [A6 + 0xC]
00002478 A023 syscall DisposHandle/DisposeHandle
label0000247A:
0000247A 2F3C D000 0000 move.l -[A7], 0xD0000000
00002480 A8FD syscall PrGlue
label00002482:
00002482 486D FE5A pea.l [A5 - 0x1A6]
00002486 A851 syscall SetCursor
00002488 302E FFFE move.w D0, [A6 - 0x2]
0000248C 4CEE 18F8 FE20 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1E0]
00002492 4E5E unlink A6
00002494 4E75 rts
fn00002496:
00002496 4E56 FF00 link A6, -0x0100
0000249A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000249E 2A2E 0010 move.l D5, [A6 + 0x10]
000024A2 3C2E 000E move.w D6, [A6 + 0xE]
000024A6 286E 0008 movea.l A4, [A6 + 0x8]
000024AA 4247 clr.w D7
000024AC 7000 moveq.l D0, 0x00
000024AE 2640 movea.l A3, D0
000024B0 220C move.l D1, A4
000024B2 672A beq +0x2C /* 000024DE */
000024B4 2F0C move.l -[A7], A4
000024B6 4EBA DC30 jsr [PC - 0x23D0 /* 000000E8 */]
000024BA 2640 movea.l A3, D0
000024BC 200B move.l D0, A3
000024BE 584F addq.w A7, 4
000024C0 671C beq +0x1E /* 000024DE */
000024C2 4AAB 0136 tst.l [A3 + 0x136]
000024C6 6716 beq +0x18 /* 000024DE */
000024C8 2F05 move.l -[A7], D5
000024CA 48C6 ext.l D6
000024CC 2F06 move.l -[A7], D6
000024CE 2F0B move.l -[A7], A3
000024D0 2F0C move.l -[A7], A4
000024D2 206B 0136 movea.l A0, [A3 + 0x136]
000024D6 4E90 jsr [A0]
000024D8 3E00 move.w D7, D0
000024DA 4FEF 0010 lea.l A7, [A7 + 0x10]
label000024DE:
000024DE 4A47 tst.w D7
000024E0 6600 0170 bne +0x172 /* 00002652 */
000024E4 3006 move.w D0, D6
000024E6 6B00 016A bmi +0x16C /* 00002652 */
000024EA 0C40 001D cmpi.w D0, 0x1D
000024EE 6E00 0162 bgt +0x164 /* 00002652 */
000024F2 D040 add.w D0, D0
000024F4 303B 0006 move.w D0, [PC + D0.w + 0x6]
000024F8 4EFB 0000 jmp [PC + D0.w]
000024FC 0158 bchg [A0]+, D0
000024FE 003E 006E ori.b <<invalid special address>>, 0x6E /* 'n' */
00002502 0158 bchg [A0]+, D0
00002504 0158 bchg [A0]+, D0
00002506 0158 bchg [A0]+, D0
00002508 0158 bchg [A0]+, D0
0000250A 0158 bchg [A0]+, D0
0000250C 0158 bchg [A0]+, D0
0000250E 0158 bchg [A0]+, D0
00002510 0098 00B6 00C0 ori.l [A0]+, 0xB600C0
00002516 0158 bchg [A0]+, D0
00002518 0158 bchg [A0]+, D0
0000251A 00CE .incomplete
0000251C 00DA .incomplete
0000251E 0100 btst D0, D0
00002520 0116 btst [A6], D0
00002522 0158 bchg [A0]+, D0
00002524 0158 bchg [A0]+, D0
00002526 0158 bchg [A0]+, D0
00002528 0158 bchg [A0]+, D0
0000252A 0158 bchg [A0]+, D0
0000252C 0158 bchg [A0]+, D0
0000252E 0158 bchg [A0]+, D0
00002530 0158 bchg [A0]+, D0
00002532 0158 bchg [A0]+, D0
00002534 0158 bchg [A0]+, D0
00002536 011E btst [A6]+, D0
00002538 2F3C 4142 4F54 move.l -[A7], 0x41424F54 /* 'ABOT' */
0000253E 4EBA E542 jsr [PC - 0x1ABE /* 00000A82 */]
00002542 4A00 tst.b D0
00002544 584F addq.w A7, 4
00002546 6600 010A bne +0x10C /* 00002652 */
0000254A 2F3C 3F3F 3F3F move.l -[A7], 0x3F3F3F3F /* '????' */
00002550 7000 moveq.l D0, 0x00
00002552 2F00 move.l -[A7], D0
00002554 2F3C 4142 4F54 move.l -[A7], 0x41424F54 /* 'ABOT' */
0000255A 4EBA E56A jsr [PC - 0x1A96 /* 00000AC6 */]
0000255E 3E00 move.w D7, D0
00002560 4FEF 000C lea.l A7, [A7 + 0xC]
00002564 6000 00EC bra +0xEE /* 00002652 */
00002568 598F subq.l A7, 4
0000256A 2005 move.l D0, D5
0000256C 4840 swap.w D0
0000256E 48C0 ext.l D0
00002570 3F00 move.w -[A7], D0
00002572 A949 syscall GetMenuHandle
00002574 203C 0000 FFFF move.l D0, 0xFFFF
0000257A C085 and.l D0, D5
0000257C 3F00 move.w -[A7], D0
0000257E 486E FF00 pea.l [A6 - 0x100]
00002582 A946 syscall GetMenuItemText/GetItem
00002584 558F subq.l A7, 2
00002586 486E FF00 pea.l [A6 - 0x100]
0000258A A9B6 syscall OpenDeskAcc
0000258C 544F addq.w A7, 2
0000258E 6000 00C2 bra +0xC4 /* 00002652 */
00002592 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00002598 7000 moveq.l D0, 0x00
0000259A 2F00 move.l -[A7], D0
0000259C 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000025A2 4EBA E522 jsr [PC - 0x1ADE /* 00000AC6 */]
000025A6 3E00 move.w D7, D0
000025A8 4FEF 000C lea.l A7, [A7 + 0xC]
000025AC 6000 00A4 bra +0xA6 /* 00002652 */
000025B0 4EBA EBD8 jsr [PC - 0x1428 /* 0000118A */]
000025B4 3E00 move.w D7, D0
000025B6 6000 009A bra +0x9C /* 00002652 */
000025BA 2F0C move.l -[A7], A4
000025BC 4EBA E994 jsr [PC - 0x166C /* 00000F52 */]
000025C0 3E00 move.w D7, D0
000025C2 584F addq.w A7, 4
000025C4 6000 008C bra +0x8E /* 00002652 */
000025C8 2F0C move.l -[A7], A4
000025CA 4EBA F796 jsr [PC - 0x86A /* 00001D62 */]
000025CE 3E00 move.w D7, D0
000025D0 584F addq.w A7, 4
000025D2 607E bra +0x80 /* 00002652 */
000025D4 7000 moveq.l D0, 0x00
000025D6 2F00 move.l -[A7], D0
000025D8 2F0C move.l -[A7], A4
000025DA 4EBA F828 jsr [PC - 0x7D8 /* 00001E04 */]
000025DE 3E00 move.w D7, D0
000025E0 504F addq.w A7, 8
000025E2 666E bne +0x70 /* 00002652 */
000025E4 7000 moveq.l D0, 0x00
000025E6 2F00 move.l -[A7], D0
000025E8 2F2B 013E move.l -[A7], [A3 + 0x13E]
000025EC 2F0C move.l -[A7], A4
000025EE 4EBA F8FE jsr [PC - 0x702 /* 00001EEE */]
000025F2 3E00 move.w D7, D0
000025F4 4FEF 000C lea.l A7, [A7 + 0xC]
000025F8 6058 bra +0x5A /* 00002652 */
000025FA 7001 moveq.l D0, 0x01
000025FC 2F00 move.l -[A7], D0
000025FE 2F2B 013E move.l -[A7], [A3 + 0x13E]
00002602 2F0C move.l -[A7], A4
00002604 4EBA F8E8 jsr [PC - 0x718 /* 00001EEE */]
00002608 3E00 move.w D7, D0
0000260A 4FEF 000C lea.l A7, [A7 + 0xC]
0000260E 6042 bra +0x44 /* 00002652 */
00002610 1B7C 0001 F468 move.b [A5 - 0xB98], 0x1
00002616 603A bra +0x3C /* 00002652 */
00002618 2F3C 436C 6970 move.l -[A7], 0x436C6970 /* 'Clip' */
0000261E 4EBA E462 jsr [PC - 0x1B9E /* 00000A82 */]
00002622 4A00 tst.b D0
00002624 584F addq.w A7, 4
00002626 661C bne +0x1E /* 00002644 */
00002628 2F3C 3F3F 3F3F move.l -[A7], 0x3F3F3F3F /* '????' */
0000262E 7000 moveq.l D0, 0x00
00002630 2F00 move.l -[A7], D0
00002632 2F3C 436C 6970 move.l -[A7], 0x436C6970 /* 'Clip' */
00002638 4EBA E48C jsr [PC - 0x1B74 /* 00000AC6 */]
0000263C 3E00 move.w D7, D0
0000263E 4FEF 000C lea.l A7, [A7 + 0xC]
00002642 600E bra +0x10 /* 00002652 */
label00002644:
00002644 598F subq.l A7, 4
00002646 A924 syscall FrontWindow
00002648 2857 movea.l A4, [A7]
0000264A 4EBA E906 jsr [PC - 0x16FA /* 00000F52 */]
0000264E 3E00 move.w D7, D0
00002650 584F addq.w A7, 4
label00002652:
00002652 0C47 0080 cmpi.w D7, 0x80
00002656 6706 beq +0x8 /* 0000265E */
00002658 0C47 FDE8 cmpi.w D7, 0xFDE8
0000265C 6602 bne +0x4 /* 00002660 */
label0000265E:
0000265E 4247 clr.w D7
label00002660:
00002660 0C47 92A1 cmpi.w D7, 0x92A1
00002664 6602 bne +0x4 /* 00002668 */
00002666 7E94 moveq.l D7, 0xFFFFFF94
label00002668:
00002668 4A47 tst.w D7
0000266A 6730 beq +0x32 /* 0000269C */
0000266C 0C47 0064 cmpi.w D7, 0x64 /* 'd' */
00002670 672A beq +0x2C /* 0000269C */
00002672 0C47 0065 cmpi.w D7, 0x65 /* 'e' */
00002676 6724 beq +0x26 /* 0000269C */
00002678 0C46 000E cmpi.w D6, 0xE
0000267C 6602 bne +0x4 /* 00002680 */
0000267E 7C0D moveq.l D6, 0x0D
label00002680:
00002680 0C46 0011 cmpi.w D6, 0x11
00002684 6602 bne +0x4 /* 00002688 */
00002686 7C10 moveq.l D6, 0x10
label00002688:
00002688 7002 moveq.l D0, 0x02
0000268A 2F00 move.l -[A7], D0
0000268C 48C6 ext.l D6
0000268E 2F06 move.l -[A7], D6
00002690 48C7 ext.l D7
00002692 2F07 move.l -[A7], D7
00002694 4EBA D96A jsr [PC - 0x2696 /* 00000000 */]
00002698 4FEF 000C lea.l A7, [A7 + 0xC]
label0000269C:
0000269C 7000 moveq.l D0, 0x00
0000269E 3F00 move.w -[A7], D0
000026A0 A938 syscall HiliteMenu
000026A2 3007 move.w D0, D7
000026A4 4CEE 18E0 FEEC movem.l D5,D6,D7,A3,A4, [A6 - 0x114]
000026AA 4E5E unlink A6
000026AC 4E75 rts
fn000026AE:
000026AE 4E56 FFFE link A6, -0x0002
000026B2 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
000026B6 2A2E 000C move.l D5, [A6 + 0xC]
000026BA 4247 clr.w D7
000026BC 4246 clr.w D6
000026BE 558F subq.l A7, 2
000026C0 A994 syscall CurResFile
000026C2 361F move.w D3, [A7]+
000026C4 3F2D F446 move.w -[A7], [A5 - 0xBBA]
000026C8 A998 syscall UseResFile
000026CA 598F subq.l A7, 4
000026CC 2F3C 4D43 4D44 move.l -[A7], 0x4D434D44 /* 'MCMD' */
000026D2 2005 move.l D0, D5
000026D4 4840 swap.w D0
000026D6 48C0 ext.l D0
000026D8 3F00 move.w -[A7], D0
000026DA A81F syscall Get1Resource
000026DC 265F movea.l A3, [A7]+
000026DE 3F03 move.w -[A7], D3
000026E0 A998 syscall UseResFile
000026E2 558F subq.l A7, 2
000026E4 A9AF syscall ResError
000026E6 3E1F move.w D7, [A7]+
000026E8 663C bne +0x3E /* 00002726 */
000026EA 200B move.l D0, A3
000026EC 6724 beq +0x26 /* 00002712 */
000026EE 283C 0000 FFFF move.l D4, 0xFFFF
000026F4 C885 and.l D4, D5
000026F6 2853 movea.l A4, [A3]
000026F8 B854 cmp.w D4, [A4]
000026FA 6E0C bgt +0xE /* 00002708 */
000026FC 48C4 ext.l D4
000026FE 2004 move.l D0, D4
00002700 D080 add.l D0, D0
00002702 3C34 0800 move.w D6, [A4 + D0]
00002706 600A bra +0xC /* 00002712 */
label00002708:
00002708 3014 move.w D0, [A4]
0000270A 48C0 ext.l D0
0000270C D080 add.l D0, D0
0000270E 3C34 0800 move.w D6, [A4 + D0]
label00002712:
00002712 2F05 move.l -[A7], D5
00002714 48C6 ext.l D6
00002716 2F06 move.l -[A7], D6
00002718 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000271C 4EBA FD78 jsr [PC - 0x288 /* 00002496 */]
00002720 3E00 move.w D7, D0
00002722 4FEF 000C lea.l A7, [A7 + 0xC]
label00002726:
00002726 3007 move.w D0, D7
00002728 4CEE 18F8 FFE2 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
0000272E 4E5E unlink A6
00002730 4E75 rts
fn00002732:
00002732 4E56 FFF8 link A6, -0x0008
00002736 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000273A 246E 000C movea.l A2, [A6 + 0xC]
0000273E 266E 0008 movea.l A3, [A6 + 0x8]
00002742 4245 clr.w D5
00002744 7000 moveq.l D0, 0x00
00002746 2840 movea.l A4, D0
00002748 4206 clr.b D6
0000274A 4207 clr.b D7
0000274C 7800 moveq.l D4, 0x00
0000274E 222A 0002 move.l D1, [A2 + 0x2]
00002752 E081 asr D1, 8
00002754 263C 0000 00FF move.l D3, 0xFF
0000275A C681 and.l D3, D1
0000275C 323C 0100 move.w D1, 0x100
00002760 C26A 000E and.w D1, [A2 + 0xE]
00002764 672C beq +0x2E /* 00002792 */
00002766 7000 moveq.l D0, 0x00
00002768 2F00 move.l -[A7], D0
0000276A 2F0B move.l -[A7], A3
0000276C 4EBA E100 jsr [PC - 0x1F00 /* 0000086E */]
00002770 598F subq.l A7, 4
00002772 203C 0000 00FF move.l D0, 0xFF
00002778 C0AA 0002 and.l D0, [A2 + 0x2]
0000277C 3F00 move.w -[A7], D0
0000277E A93E syscall MenuKey
00002780 2817 move.l D4, [A7]
00002782 2F0B move.l -[A7], A3
00002784 4EBA FF28 jsr [PC - 0xD8 /* 000026AE */]
00002788 598F subq.l A7, 4
0000278A A924 syscall FrontWindow
0000278C 265F movea.l A3, [A7]+
0000278E 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002792:
00002792 4A84 tst.l D4
00002794 6600 027A bne +0x27C /* 00002A10 */
00002798 200B move.l D0, A3
0000279A 671A beq +0x1C /* 000027B6 */
0000279C 2F0B move.l -[A7], A3
0000279E 4EBA D948 jsr [PC - 0x26B8 /* 000000E8 */]
000027A2 2840 movea.l A4, D0
000027A4 200C move.l D0, A4
000027A6 584F addq.w A7, 4
000027A8 6708 beq +0xA /* 000027B2 */
000027AA 4AAC 012E tst.l [A4 + 0x12E]
000027AE 6702 beq +0x4 /* 000027B2 */
000027B0 7C01 moveq.l D6, 0x01
label000027B2:
000027B2 2F0B move.l -[A7], A3
000027B4 A873 syscall SetPort
label000027B6:
000027B6 200C move.l D0, A4
000027B8 6700 0238 beq +0x23A /* 000029F2 */
000027BC 1003 move.b D0, D3
000027BE 0400 0073 subi.b D0, 0x73 /* 's' */
000027C2 6B00 01F4 bmi +0x1F6 /* 000029B8 */
000027C6 0C00 000B cmpi.b D0, 0xB
000027CA 6E00 01EC bgt +0x1EE /* 000029B8 */
000027CE 7200 moveq.l D1, 0x00
000027D0 1200 move.b D1, D0
000027D2 D241 add.w D1, D1
000027D4 323B 1006 move.w D1, [PC + D1.w + 0x6]
000027D8 4EFB 1000 jmp [PC + D1.w]
000027DC 001A 00C6 ori.b [A2]+, 0xC6
000027E0 01DE .incomplete
000027E2 01DE .incomplete
000027E4 0062 01DE ori.w -[A2], 0x1DE
000027E8 00E2 .incomplete
000027EA 01DE .incomplete
000027EC 0174 01AA 013A 00FE bchg [[0x13A + D0] + 0xFE], D0
000027F4 7E01 moveq.l D7, 0x01
000027F6 4AAC 0150 tst.l [A4 + 0x150]
000027FA 6700 01BC beq +0x1BE /* 000029B8 */
000027FE 558F subq.l A7, 2
00002800 2F2C 0150 move.l -[A7], [A4 + 0x150]
00002804 A960 syscall GetControlValue/GetCtlValue
00002806 3D5F FFFC move.w [A6 - 0x4], [A7]+
0000280A 486E FFFC pea.l [A6 - 0x4]
0000280E 2F2C 0150 move.l -[A7], [A4 + 0x150]
00002812 4EBA EAD8 jsr [PC - 0x1528 /* 000012EC */]
00002816 4A6E FFFC tst.w [A6 - 0x4]
0000281A 504F addq.w A7, 8
0000281C 6718 beq +0x1A /* 00002836 */
0000281E 302E FFFC move.w D0, [A6 - 0x4]
00002822 48C0 ext.l D0
00002824 2F00 move.l -[A7], D0
00002826 7000 moveq.l D0, 0x00
00002828 2F00 move.l -[A7], D0
0000282A 2F0C move.l -[A7], A4
0000282C 2F0B move.l -[A7], A3
0000282E 4EBA EA32 jsr [PC - 0x15CE /* 00001262 */]
00002832 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002836:
00002836 4206 clr.b D6
00002838 6000 017E bra +0x180 /* 000029B8 */
0000283C 7E01 moveq.l D7, 0x01
0000283E 4AAC 0150 tst.l [A4 + 0x150]
00002842 6700 0174 beq +0x176 /* 000029B8 */
00002846 558F subq.l A7, 2
00002848 2F2C 0150 move.l -[A7], [A4 + 0x150]
0000284C A962 syscall GetControlMaximum/GetMaxCtl
0000284E 301F move.w D0, [A7]+
00002850 48C0 ext.l D0
00002852 2D40 FFF8 move.l [A6 - 0x8], D0
00002856 558F subq.l A7, 2
00002858 2F2C 0150 move.l -[A7], [A4 + 0x150]
0000285C A960 syscall GetControlValue/GetCtlValue
0000285E 301F move.w D0, [A7]+
00002860 48C0 ext.l D0
00002862 222E FFF8 move.l D1, [A6 - 0x8]
00002866 9280 sub.l D1, D0
00002868 4481 neg.l D1
0000286A 3D41 FFFC move.w [A6 - 0x4], D1
0000286E 486E FFFC pea.l [A6 - 0x4]
00002872 2F2C 0150 move.l -[A7], [A4 + 0x150]
00002876 4EBA EA74 jsr [PC - 0x158C /* 000012EC */]
0000287A 4A6E FFFC tst.w [A6 - 0x4]
0000287E 504F addq.w A7, 8
00002880 6718 beq +0x1A /* 0000289A */
00002882 302E FFFC move.w D0, [A6 - 0x4]
00002886 48C0 ext.l D0
00002888 2F00 move.l -[A7], D0
0000288A 7000 moveq.l D0, 0x00
0000288C 2F00 move.l -[A7], D0
0000288E 2F0C move.l -[A7], A4
00002890 2F0B move.l -[A7], A3
00002892 4EBA E9CE jsr [PC - 0x1632 /* 00001262 */]
00002896 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000289A:
0000289A 4206 clr.b D6
0000289C 6000 011A bra +0x11C /* 000029B8 */
000028A0 7E01 moveq.l D7, 0x01
000028A2 4AAC 0150 tst.l [A4 + 0x150]
000028A6 6700 0110 beq +0x112 /* 000029B8 */
000028AA 2F2C 0150 move.l -[A7], [A4 + 0x150]
000028AE 7016 moveq.l D0, 0x16
000028B0 3F00 move.w -[A7], D0
000028B2 4EBA EA80 jsr [PC - 0x1580 /* 00001334 */]
000028B6 4206 clr.b D6
000028B8 6000 00FE bra +0x100 /* 000029B8 */
000028BC 7E01 moveq.l D7, 0x01
000028BE 4AAC 0150 tst.l [A4 + 0x150]
000028C2 6700 00F4 beq +0xF6 /* 000029B8 */
000028C6 2F2C 0150 move.l -[A7], [A4 + 0x150]
000028CA 7017 moveq.l D0, 0x17
000028CC 3F00 move.w -[A7], D0
000028CE 4EBA EA64 jsr [PC - 0x159C /* 00001334 */]
000028D2 4206 clr.b D6
000028D4 6000 00E2 bra +0xE4 /* 000029B8 */
000028D8 7E01 moveq.l D7, 0x01
000028DA 4AAC 0150 tst.l [A4 + 0x150]
000028DE 6700 00D8 beq +0xDA /* 000029B8 */
000028E2 4AAC 012E tst.l [A4 + 0x12E]
000028E6 6600 00D0 bne +0xD2 /* 000029B8 */
000028EA 303C 0100 move.w D0, 0x100
000028EE C06A 000E and.w D0, [A2 + 0xE]
000028F2 670E beq +0x10 /* 00002902 */
000028F4 2F2C 0150 move.l -[A7], [A4 + 0x150]
000028F8 7016 moveq.l D0, 0x16
000028FA 3F00 move.w -[A7], D0
000028FC 4EBA EA36 jsr [PC - 0x15CA /* 00001334 */]
00002900 600C bra +0xE /* 0000290E */
label00002902:
00002902 2F2C 0150 move.l -[A7], [A4 + 0x150]
00002906 7014 moveq.l D0, 0x14
00002908 3F00 move.w -[A7], D0
0000290A 4EBA EA28 jsr [PC - 0x15D8 /* 00001334 */]
label0000290E:
0000290E 4206 clr.b D6
00002910 6000 00A6 bra +0xA8 /* 000029B8 */
00002914 7E01 moveq.l D7, 0x01
00002916 4AAC 0150 tst.l [A4 + 0x150]
0000291A 6700 009C beq +0x9E /* 000029B8 */
0000291E 4AAC 012E tst.l [A4 + 0x12E]
00002922 6600 0094 bne +0x96 /* 000029B8 */
00002926 303C 0100 move.w D0, 0x100
0000292A C06A 000E and.w D0, [A2 + 0xE]
0000292E 670E beq +0x10 /* 0000293E */
00002930 2F2C 0150 move.l -[A7], [A4 + 0x150]
00002934 7017 moveq.l D0, 0x17
00002936 3F00 move.w -[A7], D0
00002938 4EBA E9FA jsr [PC - 0x1606 /* 00001334 */]
0000293C 600C bra +0xE /* 0000294A */
label0000293E:
0000293E 2F2C 0150 move.l -[A7], [A4 + 0x150]
00002942 7015 moveq.l D0, 0x15
00002944 3F00 move.w -[A7], D0
00002946 4EBA E9EC jsr [PC - 0x1614 /* 00001334 */]
label0000294A:
0000294A 4206 clr.b D6
0000294C 606A bra +0x6C /* 000029B8 */
0000294E 7E01 moveq.l D7, 0x01
00002950 4AAC 014C tst.l [A4 + 0x14C]
00002954 6762 beq +0x64 /* 000029B8 */
00002956 4AAC 012E tst.l [A4 + 0x12E]
0000295A 665C bne +0x5E /* 000029B8 */
0000295C 303C 0100 move.w D0, 0x100
00002960 C06A 000E and.w D0, [A2 + 0xE]
00002964 670E beq +0x10 /* 00002974 */
00002966 2F2C 014C move.l -[A7], [A4 + 0x14C]
0000296A 7016 moveq.l D0, 0x16
0000296C 3F00 move.w -[A7], D0
0000296E 4EBA EA76 jsr [PC - 0x158A /* 000013E6 */]
00002972 600C bra +0xE /* 00002980 */
label00002974:
00002974 2F2C 014C move.l -[A7], [A4 + 0x14C]
00002978 7014 moveq.l D0, 0x14
0000297A 3F00 move.w -[A7], D0
0000297C 4EBA EA68 jsr [PC - 0x1598 /* 000013E6 */]
label00002980:
00002980 4206 clr.b D6
00002982 6034 bra +0x36 /* 000029B8 */
00002984 7E01 moveq.l D7, 0x01
00002986 4AAC 014C tst.l [A4 + 0x14C]
0000298A 672C beq +0x2E /* 000029B8 */
0000298C 4AAC 012E tst.l [A4 + 0x12E]
00002990 6626 bne +0x28 /* 000029B8 */
00002992 303C 0100 move.w D0, 0x100
00002996 C06A 000E and.w D0, [A2 + 0xE]
0000299A 670E beq +0x10 /* 000029AA */
0000299C 2F2C 014C move.l -[A7], [A4 + 0x14C]
000029A0 7017 moveq.l D0, 0x17
000029A2 3F00 move.w -[A7], D0
000029A4 4EBA EA40 jsr [PC - 0x15C0 /* 000013E6 */]
000029A8 600C bra +0xE /* 000029B6 */
label000029AA:
000029AA 2F2C 014C move.l -[A7], [A4 + 0x14C]
000029AE 7015 moveq.l D0, 0x15
000029B0 3F00 move.w -[A7], D0
000029B2 4EBA EA32 jsr [PC - 0x15CE /* 000013E6 */]
label000029B6:
000029B6 4206 clr.b D6
label000029B8:
000029B8 4A06 tst.b D6
000029BA 671A beq +0x1C /* 000029D6 */
000029BC 7000 moveq.l D0, 0x00
000029BE 1007 move.b D0, D7
000029C0 2F00 move.l -[A7], D0
000029C2 2F0A move.l -[A7], A2
000029C4 2F0C move.l -[A7], A4
000029C6 2F0B move.l -[A7], A3
000029C8 206C 012E movea.l A0, [A4 + 0x12E]
000029CC 4E90 jsr [A0]
000029CE 3A00 move.w D5, D0
000029D0 4FEF 0010 lea.l A7, [A7 + 0x10]
000029D4 601C bra +0x1E /* 000029F2 */
label000029D6:
000029D6 7000 moveq.l D0, 0x00
000029D8 102C 00F4 move.b D0, [A4 + 0xF4]
000029DC 4A80 tst.l D0
000029DE 6612 bne +0x14 /* 000029F2 */
000029E0 303C 0100 move.w D0, 0x100
000029E4 C06A 000E and.w D0, [A2 + 0xE]
000029E8 6608 bne +0xA /* 000029F2 */
000029EA 4A07 tst.b D7
000029EC 6604 bne +0x6 /* 000029F2 */
000029EE 3A3C 00CD move.w D5, 0xCD
label000029F2:
000029F2 4A45 tst.w D5
000029F4 671A beq +0x1C /* 00002A10 */
000029F6 0C45 0064 cmpi.w D5, 0x64 /* 'd' */
000029FA 6714 beq +0x16 /* 00002A10 */
000029FC 7001 moveq.l D0, 0x01
000029FE 2F00 move.l -[A7], D0
00002A00 7203 moveq.l D1, 0x03
00002A02 2F01 move.l -[A7], D1
00002A04 48C5 ext.l D5
00002A06 2F05 move.l -[A7], D5
00002A08 4EBA D5F6 jsr [PC - 0x2A0A /* 00000000 */]
00002A0C 4FEF 000C lea.l A7, [A7 + 0xC]
label00002A10:
00002A10 3005 move.w D0, D5
00002A12 4CEE 1CF8 FFD8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x28]
00002A18 4E5E unlink A6
00002A1A 4E75 rts
fn00002A1C:
00002A1C 4E56 FFF4 link A6, -0x000C
00002A20 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002A24 266E 0008 movea.l A3, [A6 + 0x8]
00002A28 4246 clr.w D6
00002A2A 4207 clr.b D7
00002A2C 200B move.l D0, A3
00002A2E 6700 00A4 beq +0xA6 /* 00002AD4 */
00002A32 7008 moveq.l D0, 0x08
00002A34 B06B 006C cmp.w D0, [A3 + 0x6C]
00002A38 6702 beq +0x4 /* 00002A3C */
00002A3A 7E01 moveq.l D7, 0x01
label00002A3C:
00002A3C 2F0B move.l -[A7], A3
00002A3E A873 syscall SetPort
00002A40 4A07 tst.b D7
00002A42 6624 bne +0x26 /* 00002A68 */
00002A44 4A2D F464 tst.b [A5 - 0xB9C]
00002A48 671E beq +0x20 /* 00002A68 */
00002A4A 486E FFFC pea.l [A6 - 0x4]
00002A4E A972 syscall GetMouse
00002A50 486E FFFC pea.l [A6 - 0x4]
00002A54 A870 syscall LocalToGlobal
00002A56 558F subq.l A7, 2
00002A58 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002A5C 303C 0006 move.w D0, 0x6
00002A60 AA54 syscall TextServicesDispatch
00002A62 4A1F tst.b [A7]+
00002A64 6702 beq +0x4 /* 00002A68 */
00002A66 7E01 moveq.l D7, 0x01
label00002A68:
00002A68 4A07 tst.b D7
00002A6A 6666 bne +0x68 /* 00002AD2 */
00002A6C 2F0B move.l -[A7], A3
00002A6E 4EBA D678 jsr [PC - 0x2988 /* 000000E8 */]
00002A72 2840 movea.l A4, D0
00002A74 486E FFFC pea.l [A6 - 0x4]
00002A78 A972 syscall GetMouse
00002A7A 200C move.l D0, A4
00002A7C 584F addq.w A7, 4
00002A7E 6754 beq +0x56 /* 00002AD4 */
00002A80 558F subq.l A7, 2
00002A82 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002A86 486C 0144 pea.l [A4 + 0x144]
00002A8A A8AD syscall PtInRect
00002A8C 4A1F tst.b [A7]+
00002A8E 6744 beq +0x46 /* 00002AD4 */
00002A90 41EE FFF4 lea.l A0, [A6 - 0xC]
00002A94 43EC 0144 lea.l A1, [A4 + 0x144]
00002A98 20D9 move.l [A0]+, [A1]+
00002A9A 20D9 move.l [A0]+, [A1]+
00002A9C 486E FFF4 pea.l [A6 - 0xC]
00002AA0 A870 syscall LocalToGlobal
00002AA2 486E FFF8 pea.l [A6 - 0x8]
00002AA6 A870 syscall LocalToGlobal
00002AA8 4AAC 010E tst.l [A4 + 0x10E]
00002AAC 6718 beq +0x1A /* 00002AC6 */
00002AAE 486E FFF4 pea.l [A6 - 0xC]
00002AB2 486E FFFC pea.l [A6 - 0x4]
00002AB6 2F0C move.l -[A7], A4
00002AB8 2F0B move.l -[A7], A3
00002ABA 206C 010E movea.l A0, [A4 + 0x10E]
00002ABE 4E90 jsr [A0]
00002AC0 3C00 move.w D6, D0
00002AC2 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002AC6:
00002AC6 2F2D F442 move.l -[A7], [A5 - 0xBBE]
00002ACA 486E FFF4 pea.l [A6 - 0xC]
00002ACE A8DF syscall RectRgn
00002AD0 6002 bra +0x4 /* 00002AD4 */
label00002AD2:
00002AD2 7C64 moveq.l D6, 0x64
label00002AD4:
00002AD4 0C46 0064 cmpi.w D6, 0x64 /* 'd' */
00002AD8 6706 beq +0x8 /* 00002AE0 */
00002ADA 486D FE5A pea.l [A5 - 0x1A6]
00002ADE A851 syscall SetCursor
label00002AE0:
00002AE0 3006 move.w D0, D6
00002AE2 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C]
00002AE8 4E5E unlink A6
00002AEA 4E75 rts
fn00002AEC:
00002AEC 4E56 0000 link A6, 0
00002AF0 4AAE 0008 tst.l [A6 + 0x8]
00002AF4 6704 beq +0x6 /* 00002AFA */
00002AF6 7000 moveq.l D0, 0x00
00002AF8 6006 bra +0x8 /* 00002B00 */
label00002AFA:
00002AFA 203C 0000 4650 move.l D0, 0x4650 /* 'FP' */
label00002B00:
00002B00 4E5E unlink A6
00002B02 4E75 rts
export_11:
fn00002B04:
00002B04 4E56 FFF4 link A6, -0x000C
00002B08 48E7 1118 movem.l -[A7], D3,D7,A3,A4
00002B0C 598F subq.l A7, 4
00002B0E A924 syscall FrontWindow
00002B10 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002B14 206E 0008 movea.l A0, [A6 + 0x8]
00002B18 3010 move.w D0, [A0]
00002B1A 5340 subq.w D0, 1
00002B1C 6B00 02FA bmi +0x2FC /* 00002E18 */
00002B20 0C40 0016 cmpi.w D0, 0x16
00002B24 6E00 02F2 bgt +0x2F4 /* 00002E18 */
00002B28 D040 add.w D0, D0
00002B2A 303B 0006 move.w D0, [PC + D0.w + 0x6]
00002B2E 4EFB 0000 jmp [PC + D0.w]
00002B32 0154 bchg [A4], D0
00002B34 02E8 .incomplete
00002B36 02C4 .incomplete
00002B38 02E8 .incomplete
00002B3A 02C4 .incomplete
00002B3C 02D4 .incomplete
00002B3E 011A btst [A2]+, D0
00002B40 00EC .incomplete
00002B42 02E8 .incomplete
00002B44 02E8 .incomplete
00002B46 02E8 .incomplete
00002B48 02E8 .incomplete
00002B4A 02E8 .incomplete
00002B4C 02E8 .incomplete
00002B4E 0042 02E8 ori.w D2, 0x2E8
00002B52 02E8 .incomplete
00002B54 02E8 .incomplete
00002B56 02E8 .incomplete
00002B58 02E8 .incomplete
00002B5A 02E8 .incomplete
00002B5C 02E8 .incomplete
00002B5E 0030 558F 2F2E 0008 303C ori.b [[A0 + 0x8] + D2 * 8 + 0x303C], 0x8F
00002B68 021B A816 andi.b [A3]+, 0x16
00002B6C 544F addq.w A7, 2
00002B6E 6000 02A8 bra +0x2AA /* 00002E18 */
00002B72 206E 0008 movea.l A0, [A6 + 0x8]
00002B76 2028 0002 move.l D0, [A0 + 0x2]
00002B7A 4840 swap.w D0
00002B7C 48C0 ext.l D0
00002B7E E040 asr D0.w, 8
00002B80 223C 0000 00FF move.l D1, 0xFF
00002B86 C280 and.l D1, D0
00002B88 5381 subq.l D1, 1
00002B8A 6718 beq +0x1A /* 00002BA4 */
00002B8C 0481 0000 00F9 subi.l D1, 0xF9
00002B92 6600 0284 bne +0x286 /* 00002E18 */
00002B96 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002B9A 4EBA FE80 jsr [PC - 0x180 /* 00002A1C */]
00002B9E 584F addq.w A7, 4
00002BA0 6000 0276 bra +0x278 /* 00002E18 */
label00002BA4:
00002BA4 206E 0008 movea.l A0, [A6 + 0x8]
00002BA8 7001 moveq.l D0, 0x01
00002BAA C0A8 0002 and.l D0, [A0 + 0x2]
00002BAE 57C3 seq D3
00002BB0 4403 neg.b D3
00002BB2 1B43 F458 move.b [A5 - 0xBA8], D3
00002BB6 4AAE FFFC tst.l [A6 - 0x4]
00002BBA 6718 beq +0x1A /* 00002BD4 */
00002BBC 4A2D F458 tst.b [A5 - 0xBA8]
00002BC0 57C3 seq D3
00002BC2 4403 neg.b D3
00002BC4 4883 ext.w D3
00002BC6 48C3 ext.l D3
00002BC8 2F03 move.l -[A7], D3
00002BCA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002BCE 4EBA EEBC jsr [PC - 0x1144 /* 00001A8C */]
00002BD2 504F addq.w A7, 8
label00002BD4:
00002BD4 4A2D F463 tst.b [A5 - 0xB9D]
00002BD8 6700 023E beq +0x240 /* 00002E18 */
00002BDC 4A2D F458 tst.b [A5 - 0xBA8]
00002BE0 6600 0236 bne +0x238 /* 00002E18 */
00002BE4 286E FFFC movea.l A4, [A6 - 0x4]
00002BE8 602A bra +0x2C /* 00002C14 */
label00002BEA:
00002BEA 2F0C move.l -[A7], A4
00002BEC 4EBA D4FA jsr [PC - 0x2B06 /* 000000E8 */]
00002BF0 2640 movea.l A3, D0
00002BF2 200B move.l D0, A3
00002BF4 584F addq.w A7, 4
00002BF6 6718 beq +0x1A /* 00002C10 */
00002BF8 2D6B 013E FFF4 move.l [A6 - 0xC], [A3 + 0x13E]
00002BFE 6710 beq +0x12 /* 00002C10 */
00002C00 558F subq.l A7, 2
00002C02 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002C06 203C 0000 0025 move.l D0, 0x25 /* '%' */
00002C0C ABFE syscall GXPrinting
00002C0E 544F addq.w A7, 2
label00002C10:
00002C10 286C 0090 movea.l A4, [A4 + 0x90]
label00002C14:
00002C14 200C move.l D0, A4
00002C16 66D2 bne -0x2C /* 00002BEA */
00002C18 6000 01FE bra +0x200 /* 00002E18 */
00002C1C 206E 0008 movea.l A0, [A6 + 0x8]
00002C20 2D68 0002 FFFC move.l [A6 - 0x4], [A0 + 0x2]
00002C26 7001 moveq.l D0, 0x01
00002C28 C068 000E and.w D0, [A0 + 0xE]
00002C2C 7200 moveq.l D1, 0x00
00002C2E 3200 move.w D1, D0
00002C30 4A81 tst.l D1
00002C32 56C3 sne D3
00002C34 4403 neg.b D3
00002C36 4883 ext.w D3
00002C38 48C3 ext.l D3
00002C3A 2F03 move.l -[A7], D3
00002C3C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002C40 4EBA EE4A jsr [PC - 0x11B6 /* 00001A8C */]
00002C44 504F addq.w A7, 8
00002C46 6000 01D0 bra +0x1D2 /* 00002E18 */
00002C4A 558F subq.l A7, 2
00002C4C 206E 0008 movea.l A0, [A6 + 0x8]
00002C50 2F28 0002 move.l -[A7], [A0 + 0x2]
00002C54 A86A syscall HiWord
00002C56 4A5F tst.w [A7]+
00002C58 6700 01BE beq +0x1C0 /* 00002E18 */
00002C5C 486E FFF8 pea.l [A6 - 0x8]
00002C60 7046 moveq.l D0, 0x46
00002C62 3F00 move.w -[A7], D0
00002C64 7232 moveq.l D1, 0x32
00002C66 3F01 move.w -[A7], D1
00002C68 A880 syscall SetPt
00002C6A A853 syscall ShowCursor
00002C6C 558F subq.l A7, 2
00002C6E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002C72 206E 0008 movea.l A0, [A6 + 0x8]
00002C76 2F28 0002 move.l -[A7], [A0 + 0x2]
00002C7A 4EBA 288E jsr [PC + 0x288E /* 0000550A */]
00002C7E 544F addq.w A7, 2
00002C80 6000 0196 bra +0x198 /* 00002E18 */
00002C84 558F subq.l A7, 2
00002C86 206E 0008 movea.l A0, [A6 + 0x8]
00002C8A 2F28 000A move.l -[A7], [A0 + 0xA]
00002C8E 486E FFFC pea.l [A6 - 0x4]
00002C92 A92C syscall FindWindow
00002C94 3E1F move.w D7, [A7]+
00002C96 3007 move.w D0, D7
00002C98 5340 subq.w D0, 1
00002C9A 6B00 017C bmi +0x17E /* 00002E18 */
00002C9E 0C40 0007 cmpi.w D0, 0x7
00002CA2 6E00 0174 bgt +0x176 /* 00002E18 */
00002CA6 D040 add.w D0, D0
00002CA8 303B 0006 move.w D0, [PC + D0.w + 0x6]
00002CAC 4EFB 0000 jmp [PC + D0.w]
00002CB0 00EC .incomplete
00002CB2 013A 0012 btst [PC + 0x12 /* 00002CC6, value 0xFF */], D0
00002CB6 00A0 0064 0036 ori.l -[A0], 0x640036 /* 'd\06' */
00002CBC 0076 0076 598F A924 202E ori.w [[ + <<invalid base displacement size>>] + D5 - 0x56DBDFD2], 0x76 /* 'v' */
00002CC6 FFFC .invalid <<F/7/7>>
00002CC8 B09F cmp.l D0, [A7]+
00002CCA 670A beq +0xC /* 00002CD6 */
00002CCC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002CD0 A91F syscall SelectWindow
00002CD2 6000 0144 bra +0x146 /* 00002E18 */
label00002CD6:
00002CD6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002CDA 4EBA E7BC jsr [PC - 0x1844 /* 00001498 */]
00002CDE 584F addq.w A7, 4
00002CE0 6000 0136 bra +0x138 /* 00002E18 */
00002CE4 558F subq.l A7, 2
00002CE6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002CEA 206E 0008 movea.l A0, [A6 + 0x8]
00002CEE 2F28 000A move.l -[A7], [A0 + 0xA]
00002CF2 A91E syscall TrackGoAway
00002CF4 4A1F tst.b [A7]+
00002CF6 6700 0120 beq +0x122 /* 00002E18 */
00002CFA 7000 moveq.l D0, 0x00
00002CFC 2F00 move.l -[A7], D0
00002CFE 720C moveq.l D1, 0x0C
00002D00 2F01 move.l -[A7], D1
00002D02 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002D06 4EBA F78E jsr [PC - 0x872 /* 00002496 */]
00002D0A 4FEF 000C lea.l A7, [A7 + 0xC]
00002D0E 6000 0108 bra +0x10A /* 00002E18 */
00002D12 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D16 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002D1A 4EBA E898 jsr [PC - 0x1768 /* 000015B4 */]
00002D1E 504F addq.w A7, 8
00002D20 6000 00F6 bra +0xF8 /* 00002E18 */
00002D24 558F subq.l A7, 2
00002D26 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002D2A 206E 0008 movea.l A0, [A6 + 0x8]
00002D2E 2F28 000A move.l -[A7], [A0 + 0xA]
00002D32 3F07 move.w -[A7], D7
00002D34 A83B syscall TrackBox
00002D36 4A1F tst.b [A7]+
00002D38 6700 00DE beq +0xE0 /* 00002E18 */
00002D3C 48C7 ext.l D7
00002D3E 2F07 move.l -[A7], D7
00002D40 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002D44 4EBA E9BC jsr [PC - 0x1644 /* 00001702 */]
00002D48 504F addq.w A7, 8
00002D4A 6000 00CC bra +0xCE /* 00002E18 */
00002D4E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002D52 4EBA D394 jsr [PC - 0x2C6C /* 000000E8 */]
00002D56 2640 movea.l A3, D0
00002D58 200B move.l D0, A3
00002D5A 584F addq.w A7, 4
00002D5C 6728 beq +0x2A /* 00002D86 */
00002D5E 4A2B 00F5 tst.b [A3 + 0xF5]
00002D62 6722 beq +0x24 /* 00002D86 */
00002D64 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002D68 206E 0008 movea.l A0, [A6 + 0x8]
00002D6C 2F28 000A move.l -[A7], [A0 + 0xA]
00002D70 486D FE52 pea.l [A5 - 0x1AE]
00002D74 7000 moveq.l D0, 0x00
00002D76 2F00 move.l -[A7], D0
00002D78 2F00 move.l -[A7], D0
00002D7A 203C 0014 004E move.l D0, 0x14004E
00002D80 AAA3 syscall CodecDispatch
00002D82 6000 0094 bra +0x96 /* 00002E18 */
label00002D86:
00002D86 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002D8A 206E 0008 movea.l A0, [A6 + 0x8]
00002D8E 2F28 000A move.l -[A7], [A0 + 0xA]
00002D92 486D FE52 pea.l [A5 - 0x1AE]
00002D96 A925 syscall DragWindow
00002D98 607E bra +0x80 /* 00002E18 */
00002D9A 598F subq.l A7, 4
00002D9C A924 syscall FrontWindow
00002D9E 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002DA2 7000 moveq.l D0, 0x00
00002DA4 2F00 move.l -[A7], D0
00002DA6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002DAA 4EBA DAC2 jsr [PC - 0x253E /* 0000086E */]
00002DAE 598F subq.l A7, 4
00002DB0 206E 0008 movea.l A0, [A6 + 0x8]
00002DB4 2F28 000A move.l -[A7], [A0 + 0xA]
00002DB8 A93D syscall MenuSelect
00002DBA 2E1F move.l D7, [A7]+
00002DBC 4A2D F464 tst.b [A5 - 0xB9C]
00002DC0 504F addq.w A7, 8
00002DC2 6716 beq +0x18 /* 00002DDA */
00002DC4 558F subq.l A7, 2
00002DC6 2F07 move.l -[A7], D7
00002DC8 303C 0005 move.w D0, 0x5
00002DCC AA54 syscall TextServicesDispatch
00002DCE 4A1F tst.b [A7]+
00002DD0 6708 beq +0xA /* 00002DDA */
00002DD2 7000 moveq.l D0, 0x00
00002DD4 3F00 move.w -[A7], D0
00002DD6 A938 syscall HiliteMenu
00002DD8 603E bra +0x40 /* 00002E18 */
label00002DDA:
00002DDA 2F07 move.l -[A7], D7
00002DDC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002DE0 4EBA F8CC jsr [PC - 0x734 /* 000026AE */]
00002DE4 504F addq.w A7, 8
00002DE6 6030 bra +0x32 /* 00002E18 */
00002DE8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DEC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002DF0 A9B3 syscall SystemClick
00002DF2 6024 bra +0x26 /* 00002E18 */
00002DF4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DF8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002DFC 4EBA F934 jsr [PC - 0x6CC /* 00002732 */]
00002E00 504F addq.w A7, 8
00002E02 6014 bra +0x16 /* 00002E18 */
00002E04 206E 0008 movea.l A0, [A6 + 0x8]
00002E08 2D68 0002 FFFC move.l [A6 - 0x4], [A0 + 0x2]
00002E0E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002E12 4EBA E3F6 jsr [PC - 0x1C0A /* 0000120A */]
00002E16 584F addq.w A7, 4
label00002E18:
00002E18 4CEE 1888 FFE4 movem.l D3,D7,A3,A4, [A6 - 0x1C]
00002E1E 4E5E unlink A6
00002E20 4E75 rts
fn00002E22:
00002E22 4E56 FEE6 link A6, -0x011A
00002E26 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002E2A 4243 clr.w D3
label00002E2C:
00002E2C 2678 09D6 movea.l A3, [0x000009D6 /* WindowList */]
00002E30 2F0B move.l -[A7], A3
00002E32 4EBA FBE8 jsr [PC - 0x418 /* 00002A1C */]
00002E36 558F subq.l A7, 2
00002E38 70FF moveq.l D0, 0xFFFFFFFF
00002E3A 3F00 move.w -[A7], D0
00002E3C 486D F46A pea.l [A5 - 0xB96]
00002E40 2F0B move.l -[A7], A3
00002E42 4EBA FCA8 jsr [PC - 0x358 /* 00002AEC */]
00002E46 588F addq.l A7, 4
00002E48 2F00 move.l -[A7], D0
00002E4A 2F2D F442 move.l -[A7], [A5 - 0xBBE]
00002E4E A860 syscall WaitNextEvent
00002E50 1A1F move.b D5, [A7]+
00002E52 4A2D F464 tst.b [A5 - 0xB9C]
00002E56 584F addq.w A7, 4
00002E58 6700 02A0 beq +0x2A2 /* 000030FA */
00002E5C 598F subq.l A7, 4
00002E5E A924 syscall FrontWindow
00002E60 2D5F FFFA move.l [A6 - 0x6], [A7]+
00002E64 6744 beq +0x46 /* 00002EAA */
00002E66 2F2E FFFA move.l -[A7], [A6 - 0x6]
00002E6A A873 syscall SetPort
00002E6C 598F subq.l A7, 4
00002E6E 7016 moveq.l D0, 0x16
00002E70 3F00 move.w -[A7], D0
00002E72 2F3C 8402 0008 move.l -[A7], 0x84020008
00002E78 A8B5 syscall ScriptUtil
00002E7A 201F move.l D0, [A7]+
00002E7C 3800 move.w D4, D0
00002E7E 558F subq.l A7, 2
00002E80 206D FEC6 movea.l A0, [A5 - 0x13A]
00002E84 3F28 0044 move.w -[A7], [A0 + 0x44]
00002E88 2F3C 8202 0006 move.l -[A7], 0x82020006
00002E8E A8B5 syscall ScriptUtil
00002E90 B85F cmp.w D4, [A7]+
00002E92 6716 beq +0x18 /* 00002EAA */
00002E94 598F subq.l A7, 4
00002E96 3F04 move.w -[A7], D4
00002E98 700E moveq.l D0, 0x0E
00002E9A 3F00 move.w -[A7], D0
00002E9C 2F3C 8404 000C move.l -[A7], 0x8404000C
00002EA2 A8B5 syscall ScriptUtil
00002EA4 201F move.l D0, [A7]+
00002EA6 3F00 move.w -[A7], D0
00002EA8 A887 syscall TextFont
label00002EAA:
00002EAA 558F subq.l A7, 2
00002EAC 486D F46A pea.l [A5 - 0xB96]
00002EB0 303C 0004 move.w D0, 0x4
00002EB4 AA54 syscall TextServicesDispatch
00002EB6 4A1F tst.b [A7]+
00002EB8 6700 0240 beq +0x242 /* 000030FA */
00002EBC 4205 clr.b D5
00002EBE 6000 023A bra +0x23C /* 000030FA */
label00002EC2:
00002EC2 2F0B move.l -[A7], A3
00002EC4 4EBA D222 jsr [PC - 0x2DDE /* 000000E8 */]
00002EC8 2840 movea.l A4, D0
00002ECA 4207 clr.b D7
00002ECC 598F subq.l A7, 4
00002ECE A924 syscall FrontWindow
00002ED0 B7DF cmpa.l A3, [A7]+
00002ED2 584F addq.w A7, 4
00002ED4 6600 01F6 bne +0x1F8 /* 000030CC */
00002ED8 200C move.l D0, A4
00002EDA 6700 01F0 beq +0x1F2 /* 000030CC */
00002EDE 4A2D F458 tst.b [A5 - 0xBA8]
00002EE2 6600 01E8 bne +0x1EA /* 000030CC */
00002EE6 558F subq.l A7, 2
00002EE8 303C 0003 move.w D0, 0x3
00002EEC A830 syscall Pack14
00002EEE 4A1F tst.b [A7]+
00002EF0 6700 01DA beq +0x1DC /* 000030CC */
00002EF4 426E FFF0 clr.w [A6 - 0x10]
00002EF8 2F0B move.l -[A7], A3
00002EFA A873 syscall SetPort
00002EFC 486E FFE8 pea.l [A6 - 0x18]
00002F00 A972 syscall GetMouse
00002F02 558F subq.l A7, 2
00002F04 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00002F08 486B 0010 pea.l [A3 + 0x10]
00002F0C A8AD syscall PtInRect
00002F0E 4A1F tst.b [A7]+
00002F10 6700 01BA beq +0x1BC /* 000030CC */
00002F14 4AAC 0150 tst.l [A4 + 0x150]
00002F18 6756 beq +0x58 /* 00002F70 */
00002F1A 206C 0150 movea.l A0, [A4 + 0x150]
00002F1E 2050 movea.l A0, [A0]
00002F20 43EE FFF2 lea.l A1, [A6 - 0xE]
00002F24 5088 addq.l A0, 8
00002F26 22D8 move.l [A1]+, [A0]+
00002F28 22D8 move.l [A1]+, [A0]+
00002F2A 558F subq.l A7, 2
00002F2C 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00002F30 486E FFF2 pea.l [A6 - 0xE]
00002F34 A8AD syscall PtInRect
00002F36 4A1F tst.b [A7]+
00002F38 6736 beq +0x38 /* 00002F70 */
00002F3A 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1
00002F40 558F subq.l A7, 2
00002F42 2F2C 0150 move.l -[A7], [A4 + 0x150]
00002F46 A961 syscall GetControlMinimum/GetMinCtl
00002F48 558F subq.l A7, 2
00002F4A 2F2C 0150 move.l -[A7], [A4 + 0x150]
00002F4E A962 syscall GetControlMaximum/GetMaxCtl
00002F50 301F move.w D0, [A7]+
00002F52 B05F cmp.w D0, [A7]+
00002F54 6606 bne +0x8 /* 00002F5C */
00002F56 3D7C 0003 FFF0 move.w [A6 - 0x10], 0x3
label00002F5C:
00002F5C 302E FFF8 move.w D0, [A6 - 0x8]
00002F60 5F40 subq.w D0, 7
00002F62 3D40 FFEE move.w [A6 - 0x12], D0
00002F66 302E FFF6 move.w D0, [A6 - 0xA]
00002F6A 5F40 subq.w D0, 7
00002F6C 3D40 FFEC move.w [A6 - 0x14], D0
label00002F70:
00002F70 4AAC 014C tst.l [A4 + 0x14C]
00002F74 6756 beq +0x58 /* 00002FCC */
00002F76 206C 014C movea.l A0, [A4 + 0x14C]
00002F7A 2050 movea.l A0, [A0]
00002F7C 43EE FFF2 lea.l A1, [A6 - 0xE]
00002F80 5088 addq.l A0, 8
00002F82 22D8 move.l [A1]+, [A0]+
00002F84 22D8 move.l [A1]+, [A0]+
00002F86 558F subq.l A7, 2
00002F88 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00002F8C 486E FFF2 pea.l [A6 - 0xE]
00002F90 A8AD syscall PtInRect
00002F92 4A1F tst.b [A7]+
00002F94 6736 beq +0x38 /* 00002FCC */
00002F96 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1
00002F9C 558F subq.l A7, 2
00002F9E 2F2C 014C move.l -[A7], [A4 + 0x14C]
00002FA2 A961 syscall GetControlMinimum/GetMinCtl
00002FA4 558F subq.l A7, 2
00002FA6 2F2C 014C move.l -[A7], [A4 + 0x14C]
00002FAA A962 syscall GetControlMaximum/GetMaxCtl
00002FAC 301F move.w D0, [A7]+
00002FAE B05F cmp.w D0, [A7]+
00002FB0 6606 bne +0x8 /* 00002FB8 */
00002FB2 3D7C 0002 FFF0 move.w [A6 - 0x10], 0x2
label00002FB8:
00002FB8 302E FFF8 move.w D0, [A6 - 0x8]
00002FBC 5F40 subq.w D0, 7
00002FBE 3D40 FFEE move.w [A6 - 0x12], D0
00002FC2 302E FFF6 move.w D0, [A6 - 0xA]
00002FC6 5F40 subq.w D0, 7
00002FC8 3D40 FFEC move.w [A6 - 0x14], D0
label00002FCC:
00002FCC 4A2C 0142 tst.b [A4 + 0x142]
00002FD0 6736 beq +0x38 /* 00003008 */
00002FD2 486E FFF2 pea.l [A6 - 0xE]
00002FD6 2F0C move.l -[A7], A4
00002FD8 4EBA D1DA jsr [PC - 0x2E26 /* 000001B4 */]
00002FDC 558F subq.l A7, 2
00002FDE 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00002FE2 486E FFF2 pea.l [A6 - 0xE]
00002FE6 A8AD syscall PtInRect
00002FE8 4A1F tst.b [A7]+
00002FEA 504F addq.w A7, 8
00002FEC 671A beq +0x1C /* 00003008 */
00002FEE 3D7C 0004 FFF0 move.w [A6 - 0x10], 0x4
00002FF4 302E FFF8 move.w D0, [A6 - 0x8]
00002FF8 5F40 subq.w D0, 7
00002FFA 3D40 FFEE move.w [A6 - 0x12], D0
00002FFE 302E FFF6 move.w D0, [A6 - 0xA]
00003002 5F40 subq.w D0, 7
00003004 3D40 FFEC move.w [A6 - 0x14], D0
label00003008:
00003008 4A6E FFF0 tst.w [A6 - 0x10]
0000300C 664A bne +0x4C /* 00003058 */
0000300E 3D7C 0005 FFF0 move.w [A6 - 0x10], 0x5
00003014 41EE FFF2 lea.l A0, [A6 - 0xE]
00003018 43EC 0144 lea.l A1, [A4 + 0x144]
0000301C 20D9 move.l [A0]+, [A1]+
0000301E 20D9 move.l [A0]+, [A1]+
00003020 4AAC 0112 tst.l [A4 + 0x112]
00003024 671A beq +0x1C /* 00003040 */
00003026 486E FFF2 pea.l [A6 - 0xE]
0000302A 486E FFF0 pea.l [A6 - 0x10]
0000302E 486E FFE8 pea.l [A6 - 0x18]
00003032 2F0C move.l -[A7], A4
00003034 2F0B move.l -[A7], A3
00003036 206C 0112 movea.l A0, [A4 + 0x112]
0000303A 4E90 jsr [A0]
0000303C 4FEF 0014 lea.l A7, [A7 + 0x14]
label00003040:
00003040 302E FFF4 move.w D0, [A6 - 0xC]
00003044 D07C 0014 add.w D0, 0x14
00003048 3D40 FFEE move.w [A6 - 0x12], D0
0000304C 302E FFF2 move.w D0, [A6 - 0xE]
00003050 D07C 0014 add.w D0, 0x14
00003054 3D40 FFEC move.w [A6 - 0x14], D0
label00003058:
00003058 4A6E FFF0 tst.w [A6 - 0x10]
0000305C 6764 beq +0x66 /* 000030C2 */
0000305E 302D F45E move.w D0, [A5 - 0xBA2]
00003062 B06E FFF0 cmp.w D0, [A6 - 0x10]
00003066 660C bne +0xE /* 00003074 */
00003068 558F subq.l A7, 2
0000306A 303C 0007 move.w D0, 0x7
0000306E A830 syscall Pack14
00003070 4A1F tst.b [A7]+
00003072 6658 bne +0x5A /* 000030CC */
label00003074:
00003074 70FF moveq.l D0, 0xFFFFFFFF
00003076 B06E FFF0 cmp.w D0, [A6 - 0x10]
0000307A 673E beq +0x40 /* 000030BA */
0000307C 3D7C 0001 FEE6 move.w [A6 - 0x11A], 0x1
00003082 486E FEE8 pea.l [A6 - 0x118]
00003086 3F3C 07D0 move.w -[A7], 0x7D0
0000308A 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000308E 4EBA 23EC jsr [PC + 0x23EC /* 0000547C */]
00003092 486E FFEC pea.l [A6 - 0x14]
00003096 A870 syscall LocalToGlobal
00003098 558F subq.l A7, 2
0000309A 486E FEE6 pea.l [A6 - 0x11A]
0000309E 2F2E FFEC move.l -[A7], [A6 - 0x14]
000030A2 7000 moveq.l D0, 0x00
000030A4 2F00 move.l -[A7], D0
000030A6 2F00 move.l -[A7], D0
000030A8 7200 moveq.l D1, 0x00
000030AA 3F01 move.w -[A7], D1
000030AC 7002 moveq.l D0, 0x02
000030AE 3F00 move.w -[A7], D0
000030B0 3F01 move.w -[A7], D1
000030B2 303C 0B01 move.w D0, 0xB01
000030B6 A830 syscall Pack14
000030B8 544F addq.w A7, 2
label000030BA:
000030BA 3B6E FFF0 F45E move.w [A5 - 0xBA2], [A6 - 0x10]
000030C0 600A bra +0xC /* 000030CC */
label000030C2:
000030C2 558F subq.l A7, 2
000030C4 303C 0002 move.w D0, 0x2
000030C8 A830 syscall Pack14
000030CA 544F addq.w A7, 2
label000030CC:
000030CC 200C move.l D0, A4
000030CE 671A beq +0x1C /* 000030EA */
000030D0 4AAC 011E tst.l [A4 + 0x11E]
000030D4 6714 beq +0x16 /* 000030EA */
000030D6 486D F46A pea.l [A5 - 0xB96]
000030DA 2F0C move.l -[A7], A4
000030DC 2F0B move.l -[A7], A3
000030DE 206C 011E movea.l A0, [A4 + 0x11E]
000030E2 4E90 jsr [A0]
000030E4 1E00 move.b D7, D0
000030E6 4FEF 000C lea.l A7, [A7 + 0xC]
label000030EA:
000030EA 4A07 tst.b D7
000030EC 6708 beq +0xA /* 000030F6 */
000030EE 4205 clr.b D5
000030F0 7000 moveq.l D0, 0x00
000030F2 2640 movea.l A3, D0
000030F4 6004 bra +0x6 /* 000030FA */
label000030F6:
000030F6 266B 0090 movea.l A3, [A3 + 0x90]
label000030FA:
000030FA 200B move.l D0, A3
000030FC 6600 FDC4 bne -0x23A /* 00002EC2 */
00003100 4A05 tst.b D5
00003102 670A beq +0xC /* 0000310E */
00003104 486D F46A pea.l [A5 - 0xB96]
00003108 4EBA F9FA jsr [PC - 0x606 /* 00002B04 */]
0000310C 584F addq.w A7, 4
label0000310E:
0000310E 4A2D F468 tst.b [A5 - 0xB98]
00003112 672E beq +0x30 /* 00003142 */
00003114 598F subq.l A7, 4
00003116 A924 syscall FrontWindow
00003118 265F movea.l A3, [A7]+
0000311A 601C bra +0x1E /* 00003138 */
label0000311C:
0000311C 246B 0090 movea.l A2, [A3 + 0x90]
00003120 2F0B move.l -[A7], A3
00003122 4EBA DE2E jsr [PC - 0x21D2 /* 00000F52 */]
00003126 3C00 move.w D6, D0
00003128 584F addq.w A7, 4
0000312A 670A beq +0xC /* 00003136 */
0000312C 0C46 0065 cmpi.w D6, 0x65 /* 'e' */
00003130 6704 beq +0x6 /* 00003136 */
00003132 422D F468 clr.b [A5 - 0xB98]
label00003136:
00003136 264A movea.l A3, A2
label00003138:
00003138 4A2D F468 tst.b [A5 - 0xB98]
0000313C 6704 beq +0x6 /* 00003142 */
0000313E 200B move.l D0, A3
00003140 66DA bne -0x24 /* 0000311C */
label00003142:
00003142 4A2D F468 tst.b [A5 - 0xB98]
00003146 6700 FCE4 beq -0x31A /* 00002E2C */
0000314A 3003 move.w D0, D3
0000314C 4CEE 1CF8 FEC6 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x13A]
00003152 4E5E unlink A6
00003154 4E75 rts
fn00003156:
00003156 4E56 FFF4 link A6, -0x000C
0000315A 2F07 move.l -[A7], D7
0000315C 558F subq.l A7, 2
0000315E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003162 2F3C 6D69 7373 move.l -[A7], 0x6D697373 /* 'miss' */
00003168 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
0000316E 486E FFF8 pea.l [A6 - 0x8]
00003172 486E FFF4 pea.l [A6 - 0xC]
00003176 7004 moveq.l D0, 0x04
00003178 2F00 move.l -[A7], D0
0000317A 486E FFFC pea.l [A6 - 0x4]
0000317E 303C 0E15 move.w D0, 0xE15
00003182 A816 syscall Pack8
00003184 3E1F move.w D7, [A7]+
00003186 6606 bne +0x8 /* 0000318E */
00003188 3E3C F94D move.w D7, 0xF94D
0000318C 6008 bra +0xA /* 00003196 */
label0000318E:
0000318E 0C47 F95B cmpi.w D7, 0xF95B
00003192 6602 bne +0x4 /* 00003196 */
00003194 4247 clr.w D7
label00003196:
00003196 3007 move.w D0, D7
00003198 2E2E FFF0 move.l D7, [A6 - 0x10]
0000319C 4E5E unlink A6
0000319E 4E75 rts
export_12:
000031A0 4E56 0000 link A6, 0
000031A4 7000 moveq.l D0, 0x00
000031A6 2F00 move.l -[A7], D0
000031A8 720A moveq.l D1, 0x0A
000031AA 2F01 move.l -[A7], D1
000031AC 2F00 move.l -[A7], D0
000031AE 4EBA F2E6 jsr [PC - 0xD1A /* 00002496 */]
000031B2 422D F43E clr.b [A5 - 0xBC2]
000031B6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000031BA 4EBA FF9A jsr [PC - 0x66 /* 00003156 */]
000031BE 3D40 0014 move.w [A6 + 0x14], D0
000031C2 4E5E unlink A6
000031C4 205F movea.l A0, [A7]+
000031C6 4FEF 000C lea.l A7, [A7 + 0xC]
000031CA 4ED0 jmp [A0]
export_13:
000031CC 4E56 0000 link A6, 0
000031D0 7000 moveq.l D0, 0x00
000031D2 2F00 move.l -[A7], D0
000031D4 7212 moveq.l D1, 0x12
000031D6 2F01 move.l -[A7], D1
000031D8 2F00 move.l -[A7], D0
000031DA 4EBA F2BA jsr [PC - 0xD46 /* 00002496 */]
000031DE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000031E2 4EBA FF72 jsr [PC - 0x8E /* 00003156 */]
000031E6 3D40 0014 move.w [A6 + 0x14], D0
000031EA 4E5E unlink A6
000031EC 205F movea.l A0, [A7]+
000031EE 4FEF 000C lea.l A7, [A7 + 0xC]
000031F2 4ED0 jmp [A0]
fn000031F4:
000031F4 4E56 FF8E link A6, -0x0072
000031F8 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000031FC 266E 0008 movea.l A3, [A6 + 0x8]
00003200 558F subq.l A7, 2
00003202 2F2E 000C move.l -[A7], [A6 + 0xC]
00003206 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
0000320C 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
00003212 486E FFF0 pea.l [A6 - 0x10]
00003216 303C 0812 move.w D0, 0x812
0000321A A816 syscall Pack8
0000321C 3E1F move.w D7, [A7]+
0000321E 6600 013C bne +0x13E /* 0000335C */
00003222 558F subq.l A7, 2
00003224 486E FFF0 pea.l [A6 - 0x10]
00003228 486E FFF8 pea.l [A6 - 0x8]
0000322C 303C 0407 move.w D0, 0x407
00003230 A816 syscall Pack8
00003232 3E1F move.w D7, [A7]+
00003234 6600 0118 bne +0x11A /* 0000334E */
00003238 7C01 moveq.l D6, 0x01
0000323A 6000 00F8 bra +0xFA /* 00003334 */
label0000323E:
0000323E 558F subq.l A7, 2
00003240 486E FFF0 pea.l [A6 - 0x10]
00003244 2F06 move.l -[A7], D6
00003246 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */
0000324C 486E FF9E pea.l [A6 - 0x62]
00003250 486E FFA2 pea.l [A6 - 0x5E]
00003254 486E FFAA pea.l [A6 - 0x56]
00003258 7046 moveq.l D0, 0x46
0000325A 2F00 move.l -[A7], D0
0000325C 486E FFA6 pea.l [A6 - 0x5A]
00003260 303C 100A move.w D0, 0x100A
00003264 A816 syscall Pack8
00003266 3E1F move.w D7, [A7]+
00003268 6600 00E4 bne +0xE6 /* 0000334E */
0000326C 558F subq.l A7, 2
0000326E 486E FFAA pea.l [A6 - 0x56]
00003272 486E FF8E pea.l [A6 - 0x72]
00003276 303C 0007 move.w D0, 0x7
0000327A AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000327C 3E1F move.w D7, [A7]+
0000327E 6618 bne +0x1A /* 00003298 */
00003280 7000 moveq.l D0, 0x00
00003282 2F00 move.l -[A7], D0
00003284 2F00 move.l -[A7], D0
00003286 2F2E FF8E move.l -[A7], [A6 - 0x72]
0000328A 486E FFAA pea.l [A6 - 0x56]
0000328E 4EBA DDFE jsr [PC - 0x2202 /* 0000108E */]
00003292 3E00 move.w D7, D0
00003294 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003298:
00003298 0C47 00C9 cmpi.w D7, 0xC9
0000329C 6632 bne +0x34 /* 000032D0 */
0000329E 200B move.l D0, A3
000032A0 6716 beq +0x18 /* 000032B8 */
000032A2 7002 moveq.l D0, 0x02
000032A4 2F00 move.l -[A7], D0
000032A6 7210 moveq.l D1, 0x10
000032A8 2F01 move.l -[A7], D1
000032AA 48C7 ext.l D7
000032AC 2F07 move.l -[A7], D7
000032AE 4EBA CD50 jsr [PC - 0x32B0 /* 00000000 */]
000032B2 4FEF 000C lea.l A7, [A7 + 0xC]
000032B6 6014 bra +0x16 /* 000032CC */
label000032B8:
000032B8 7002 moveq.l D0, 0x02
000032BA 2F00 move.l -[A7], D0
000032BC 720B moveq.l D1, 0x0B
000032BE 2F01 move.l -[A7], D1
000032C0 48C7 ext.l D7
000032C2 2F07 move.l -[A7], D7
000032C4 4EBA CD3A jsr [PC - 0x32C6 /* 00000000 */]
000032C8 4FEF 000C lea.l A7, [A7 + 0xC]
label000032CC:
000032CC 4247 clr.w D7
000032CE 606C bra +0x6E /* 0000333C */
label000032D0:
000032D0 4A47 tst.w D7
000032D2 667A bne +0x7C /* 0000334E */
000032D4 200B move.l D0, A3
000032D6 6758 beq +0x5A /* 00003330 */
000032D8 598F subq.l A7, 4
000032DA A924 syscall FrontWindow
000032DC 2857 movea.l A4, [A7]
000032DE 4EBA CE08 jsr [PC - 0x31F8 /* 000000E8 */]
000032E2 2440 movea.l A2, D0
000032E4 7001 moveq.l D0, 0x01
000032E6 B086 cmp.l D0, D6
000032E8 584F addq.w A7, 4
000032EA 6614 bne +0x16 /* 00003300 */
000032EC 2F0B move.l -[A7], A3
000032EE 2F0C move.l -[A7], A4
000032F0 4EBA EB12 jsr [PC - 0x14EE /* 00001E04 */]
000032F4 3E00 move.w D7, D0
000032F6 504F addq.w A7, 8
000032F8 6606 bne +0x8 /* 00003300 */
000032FA 2D6A 013E FFFC move.l [A6 - 0x4], [A2 + 0x13E]
label00003300:
00003300 4A47 tst.w D7
00003302 6614 bne +0x16 /* 00003318 */
00003304 7000 moveq.l D0, 0x00
00003306 2F00 move.l -[A7], D0
00003308 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000330C 2F0C move.l -[A7], A4
0000330E 4EBA EBDE jsr [PC - 0x1422 /* 00001EEE */]
00003312 3E00 move.w D7, D0
00003314 4FEF 000C lea.l A7, [A7 + 0xC]
label00003318:
00003318 BCAE FFF8 cmp.l D6, [A6 - 0x8]
0000331C 6706 beq +0x8 /* 00003324 */
0000331E 7000 moveq.l D0, 0x00
00003320 2540 013E move.l [A2 + 0x13E], D0
label00003324:
00003324 2F0C move.l -[A7], A4
00003326 4EBA DC2A jsr [PC - 0x23D6 /* 00000F52 */]
0000332A 4A47 tst.w D7
0000332C 584F addq.w A7, 4
0000332E 660C bne +0xE /* 0000333C */
label00003330:
00003330 2006 move.l D0, D6
00003332 5286 addq.l D6, 1
label00003334:
00003334 BCAE FFF8 cmp.l D6, [A6 - 0x8]
00003338 6F00 FF04 ble -0xFA /* 0000323E */
label0000333C:
0000333C 2F2E 000C move.l -[A7], [A6 + 0xC]
00003340 4EBA FE14 jsr [PC - 0x1EC /* 00003156 */]
00003344 3A00 move.w D5, D0
00003346 4A47 tst.w D7
00003348 584F addq.w A7, 4
0000334A 6602 bne +0x4 /* 0000334E */
0000334C 3E05 move.w D7, D5
label0000334E:
0000334E 558F subq.l A7, 2
00003350 486E FFF0 pea.l [A6 - 0x10]
00003354 303C 0204 move.w D0, 0x204
00003358 A816 syscall Pack8
0000335A 544F addq.w A7, 2
label0000335C:
0000335C 4A47 tst.w D7
0000335E 673A beq +0x3C /* 0000339A */
00003360 0C47 0064 cmpi.w D7, 0x64 /* 'd' */
00003364 6734 beq +0x36 /* 0000339A */
00003366 0C47 0065 cmpi.w D7, 0x65 /* 'e' */
0000336A 672E beq +0x30 /* 0000339A */
0000336C 200B move.l D0, A3
0000336E 6716 beq +0x18 /* 00003386 */
00003370 7002 moveq.l D0, 0x02
00003372 2F00 move.l -[A7], D0
00003374 7210 moveq.l D1, 0x10
00003376 2F01 move.l -[A7], D1
00003378 48C7 ext.l D7
0000337A 2F07 move.l -[A7], D7
0000337C 4EBA CC82 jsr [PC - 0x337E /* 00000000 */]
00003380 4FEF 000C lea.l A7, [A7 + 0xC]
00003384 6014 bra +0x16 /* 0000339A */
label00003386:
00003386 7002 moveq.l D0, 0x02
00003388 2F00 move.l -[A7], D0
0000338A 720B moveq.l D1, 0x0B
0000338C 2F01 move.l -[A7], D1
0000338E 48C7 ext.l D7
00003390 2F07 move.l -[A7], D7
00003392 4EBA CC6C jsr [PC - 0x3394 /* 00000000 */]
00003396 4FEF 000C lea.l A7, [A7 + 0xC]
label0000339A:
0000339A 3D47 0010 move.w [A6 + 0x10], D7
0000339E 4CEE 1CE0 FF76 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x8A]
000033A4 4E5E unlink A6
000033A6 205F movea.l A0, [A7]+
000033A8 504F addq.w A7, 8
000033AA 4ED0 jmp [A0]
export_14:
000033AC 4E56 0000 link A6, 0
000033B0 2F07 move.l -[A7], D7
000033B2 422D F43E clr.b [A5 - 0xBC2]
000033B6 558F subq.l A7, 2
000033B8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000033BC 7000 moveq.l D0, 0x00
000033BE 2F00 move.l -[A7], D0
000033C0 4EBA FE32 jsr [PC - 0x1CE /* 000031F4 */]
000033C4 3E1F move.w D7, [A7]+
000033C6 3D47 0014 move.w [A6 + 0x14], D7
000033CA 2E2E FFFC move.l D7, [A6 - 0x4]
000033CE 4E5E unlink A6
000033D0 205F movea.l A0, [A7]+
000033D2 4FEF 000C lea.l A7, [A7 + 0xC]
000033D6 4ED0 jmp [A0]
export_15:
000033D8 4E56 FFA6 link A6, -0x005A
000033DC 48E7 0108 movem.l -[A7], D7,A4
000033E0 286E 0010 movea.l A4, [A6 + 0x10]
000033E4 558F subq.l A7, 2
000033E6 2F0C move.l -[A7], A4
000033E8 2F3C 6F70 746B move.l -[A7], 0x6F70746B /* 'optk' */
000033EE 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
000033F4 486E FFF8 pea.l [A6 - 0x8]
000033F8 303C 0826 move.w D0, 0x826
000033FC A816 syscall Pack8
000033FE 3E1F move.w D7, [A7]+
00003400 662C bne +0x2E /* 0000342E */
00003402 558F subq.l A7, 2
00003404 486E FFF8 pea.l [A6 - 0x8]
00003408 7001 moveq.l D0, 0x01
0000340A 2F00 move.l -[A7], D0
0000340C 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */
00003412 486E FFA6 pea.l [A6 - 0x5A]
00003416 486E FFAA pea.l [A6 - 0x56]
0000341A 486E FFB2 pea.l [A6 - 0x4E]
0000341E 7246 moveq.l D1, 0x46
00003420 2F01 move.l -[A7], D1
00003422 486E FFAE pea.l [A6 - 0x52]
00003426 303C 100A move.w D0, 0x100A
0000342A A816 syscall Pack8
0000342C 3E1F move.w D7, [A7]+
label0000342E:
0000342E 4A47 tst.w D7
00003430 6706 beq +0x8 /* 00003438 */
00003432 422E FFB8 clr.b [A6 - 0x48]
00003436 4247 clr.w D7
label00003438:
00003438 558F subq.l A7, 2
0000343A 2F0C move.l -[A7], A4
0000343C 486E FFB8 pea.l [A6 - 0x48]
00003440 4EBA FDB2 jsr [PC - 0x24E /* 000031F4 */]
00003444 3E1F move.w D7, [A7]+
00003446 4A2D F43E tst.b [A5 - 0xBC2]
0000344A 6712 beq +0x14 /* 0000345E */
0000344C 7000 moveq.l D0, 0x00
0000344E 2F00 move.l -[A7], D0
00003450 7212 moveq.l D1, 0x12
00003452 2F01 move.l -[A7], D1
00003454 2F00 move.l -[A7], D0
00003456 4EBA F03E jsr [PC - 0xFC2 /* 00002496 */]
0000345A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000345E:
0000345E 3D47 0014 move.w [A6 + 0x14], D7
00003462 4CEE 1080 FF9E movem.l D7,A4, [A6 - 0x62]
00003468 4E5E unlink A6
0000346A 205F movea.l A0, [A7]+
0000346C 4FEF 000C lea.l A7, [A7 + 0xC]
00003470 4ED0 jmp [A0]
fn00003472:
00003472 4E56 0000 link A6, 0
00003476 2F07 move.l -[A7], D7
00003478 486D 01B2 pea.l [A5 + 0x1B2 /* export_50 */]
0000347C A9F1 syscall UnloadSeg
0000347E A063 syscall MaxApplZone
00003480 A036 syscall MoreMasters
00003482 A036 syscall MoreMasters
00003484 A036 syscall MoreMasters
00003486 4EAD 016A jsr [A5 + 0x16A /* export_41 */]
0000348A 3E00 move.w D7, D0
0000348C 486D 016A pea.l [A5 + 0x16A /* export_41 */]
00003490 A9F1 syscall UnloadSeg
00003492 4A47 tst.w D7
00003494 660E bne +0x10 /* 000034A4 */
00003496 4EBA F98A jsr [PC - 0x676 /* 00002E22 */]
0000349A 487A F986 pea.l [PC - 0x67A /* 00002E22, value 0x4E56FEE6 */]
0000349E A9F1 syscall UnloadSeg
000034A0 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
label000034A4:
000034A4 2E2E FFFC move.l D7, [A6 - 0x4]
000034A8 4E5E unlink A6
000034AA 4E75 rts
fn000034AC:
000034AC 4E56 FFF4 link A6, -0x000C
000034B0 2F0C move.l -[A7], A4
000034B2 286E 0008 movea.l A4, [A6 + 0x8]
000034B6 206D FEC6 movea.l A0, [A5 - 0x13A]
000034BA 43EE FFF8 lea.l A1, [A6 - 0x8]
000034BE 41E8 0010 lea.l A0, [A0 + 0x10]
000034C2 22D8 move.l [A1]+, [A0]+
000034C4 22D8 move.l [A1]+, [A0]+
000034C6 302E FFFA move.w D0, [A6 - 0x6]
000034CA 48C0 ext.l D0
000034CC 322E FFFE move.w D1, [A6 - 0x2]
000034D0 48C1 ext.l D1
000034D2 342E FFFA move.w D2, [A6 - 0x6]
000034D6 48C2 ext.l D2
000034D8 9282 sub.l D1, D2
000034DA E281 asr D1, 1
000034DC D280 add.l D1, D0
000034DE 2D41 FFF4 move.l [A6 - 0xC], D1
000034E2 558F subq.l A7, 2
000034E4 2F0C move.l -[A7], A4
000034E6 A88C syscall StringWidth
000034E8 301F move.w D0, [A7]+
000034EA E240 asr D0.w, 1
000034EC 222E FFF4 move.l D1, [A6 - 0xC]
000034F0 9240 sub.w D1, D0
000034F2 3F01 move.w -[A7], D1
000034F4 3F2E 000E move.w -[A7], [A6 + 0xE]
000034F8 A893 syscall MoveTo
000034FA 2F0C move.l -[A7], A4
000034FC A884 syscall DrawString
000034FE 286E FFF0 movea.l A4, [A6 - 0x10]
00003502 4E5E unlink A6
00003504 4E75 rts
00003506 4E56 FEFC link A6, -0x0104
0000350A 2F0C move.l -[A7], A4
0000350C 49EE FF00 lea.l A4, [A6 - 0x100]
00003510 7000 moveq.l D0, 0x00
00003512 3F00 move.w -[A7], D0
00003514 A887 syscall TextFont
00003516 700C moveq.l D0, 0x0C
00003518 3F00 move.w -[A7], D0
0000351A A88A syscall TextSize
0000351C 2F0C move.l -[A7], A4
0000351E 3F3C 00C8 move.w -[A7], 0xC8
00003522 7001 moveq.l D0, 0x01
00003524 3F00 move.w -[A7], D0
00003526 4EBA 1F54 jsr [PC + 0x1F54 /* 0000547C */]
0000352A 7020 moveq.l D0, 0x20
0000352C 2F00 move.l -[A7], D0
0000352E 2F0C move.l -[A7], A4
00003530 4EBA FF7A jsr [PC - 0x86 /* 000034AC */]
00003534 7001 moveq.l D0, 0x01
00003536 3F00 move.w -[A7], D0
00003538 A887 syscall TextFont
0000353A 7009 moveq.l D0, 0x09
0000353C 3F00 move.w -[A7], D0
0000353E A88A syscall TextSize
00003540 2F0C move.l -[A7], A4
00003542 3F3C 00C8 move.w -[A7], 0xC8
00003546 7002 moveq.l D0, 0x02
00003548 3F00 move.w -[A7], D0
0000354A 4EBA 1F30 jsr [PC + 0x1F30 /* 0000547C */]
0000354E 7032 moveq.l D0, 0x32
00003550 2F00 move.l -[A7], D0
00003552 2F0C move.l -[A7], A4
00003554 4EBA FF56 jsr [PC - 0xAA /* 000034AC */]
00003558 2F0C move.l -[A7], A4
0000355A 3F3C 00C8 move.w -[A7], 0xC8
0000355E 7003 moveq.l D0, 0x03
00003560 3F00 move.w -[A7], D0
00003562 4EBA 1F18 jsr [PC + 0x1F18 /* 0000547C */]
00003566 7041 moveq.l D0, 0x41
00003568 2F00 move.l -[A7], D0
0000356A 2F0C move.l -[A7], A4
0000356C 4EBA FF3E jsr [PC - 0xC2 /* 000034AC */]
00003570 2F0C move.l -[A7], A4
00003572 3F3C 00C8 move.w -[A7], 0xC8
00003576 7004 moveq.l D0, 0x04
00003578 3F00 move.w -[A7], D0
0000357A 4EBA 1F00 jsr [PC + 0x1F00 /* 0000547C */]
0000357E 7050 moveq.l D0, 0x50
00003580 2F00 move.l -[A7], D0
00003582 2F0C move.l -[A7], A4
00003584 4EBA FF26 jsr [PC - 0xDA /* 000034AC */]
00003588 2F0C move.l -[A7], A4
0000358A 3F3C 00C8 move.w -[A7], 0xC8
0000358E 7005 moveq.l D0, 0x05
00003590 3F00 move.w -[A7], D0
00003592 4EBA 1EE8 jsr [PC + 0x1EE8 /* 0000547C */]
00003596 700A moveq.l D0, 0x0A
00003598 3F00 move.w -[A7], D0
0000359A 7269 moveq.l D1, 0x69
0000359C 3F01 move.w -[A7], D1
0000359E A893 syscall MoveTo
000035A0 2F0C move.l -[A7], A4
000035A2 A884 syscall DrawString
000035A4 2F0C move.l -[A7], A4
000035A6 3F3C 00C8 move.w -[A7], 0xC8
000035AA 7006 moveq.l D0, 0x06
000035AC 3F00 move.w -[A7], D0
000035AE 4EBA 1ECC jsr [PC + 0x1ECC /* 0000547C */]
000035B2 206E 0008 movea.l A0, [A6 + 0x8]
000035B6 3028 0016 move.w D0, [A0 + 0x16]
000035BA 48C0 ext.l D0
000035BC 720A moveq.l D1, 0x0A
000035BE 9081 sub.l D0, D1
000035C0 2D40 FEFC move.l [A6 - 0x104], D0
000035C4 558F subq.l A7, 2
000035C6 2F0C move.l -[A7], A4
000035C8 A88C syscall StringWidth
000035CA 202E FEFC move.l D0, [A6 - 0x104]
000035CE 905F sub.w D0, [A7]+
000035D0 3F00 move.w -[A7], D0
000035D2 7069 moveq.l D0, 0x69
000035D4 3F00 move.w -[A7], D0
000035D6 A893 syscall MoveTo
000035D8 2F0C move.l -[A7], A4
000035DA A884 syscall DrawString
000035DC 7000 moveq.l D0, 0x00
000035DE 286E FEF8 movea.l A4, [A6 - 0x108]
000035E2 4E5E unlink A6
000035E4 4E75 rts
000035E6 4E56 0000 link A6, 0
000035EA 41FA FF1A lea.l A0, [PC - 0xE6 /* 00003506, value 0x4E56FEFC */]
000035EE 226E 000C movea.l A1, [A6 + 0xC]
000035F2 2348 0126 move.l [A1 + 0x126], A0
000035F6 7000 moveq.l D0, 0x00
000035F8 4E5E unlink A6
000035FA 4E75 rts
000035FC 4E56 0000 link A6, 0
00003600 2F0C move.l -[A7], A4
00003602 286E 0008 movea.l A4, [A6 + 0x8]
00003606 397C 00C8 0004 move.w [A4 + 0x4], 0xC8
0000360C 18BC 0001 move.b [A4], 0x1
00003610 41FA FFD4 lea.l A0, [PC - 0x2C /* 000035E6, value 0x4E560000 'NV\0\0', cstring "NV" */]
00003614 2948 000E move.l [A4 + 0xE], A0
00003618 7000 moveq.l D0, 0x00
0000361A 286E FFFC movea.l A4, [A6 - 0x4]
0000361E 4E5E unlink A6
00003620 4E75 rts
fn00003622:
00003622 4E56 0000 link A6, 0
00003626 4E5E unlink A6
00003628 4E75 rts
0000362A 4E56 0000 link A6, 0
0000362E 2F07 move.l -[A7], D7
00003630 302E 0008 move.w D0, [A6 + 0x8]
00003634 48C0 ext.l D0
00003636 2E00 move.l D7, D0
00003638 226D F506 movea.l A1, [A5 - 0xAFA]
0000363C 202D F502 move.l D0, [A5 - 0xAFE]
00003640 D091 add.l D0, [A1]
00003642 2040 movea.l A0, D0
00003644 226E 000A movea.l A1, [A6 + 0xA]
00003648 2007 move.l D0, D7
0000364A A02E syscall BlockMove/BlockMoveData
0000364C DFAD F502 add.l [A5 - 0xAFE], D7
00003650 2E2E FFFC move.l D7, [A6 - 0x4]
00003654 4E5E unlink A6
00003656 205F movea.l A0, [A7]+
00003658 5C4F addq.w A7, 6
0000365A 4ED0 jmp [A0]
fn0000365C:
0000365C 4E56 FFF8 link A6, -0x0008
00003660 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00003664 2C2E 0010 move.l D6, [A6 + 0x10]
00003668 246E 000C movea.l A2, [A6 + 0xC]
0000366C 206E 0008 movea.l A0, [A6 + 0x8]
00003670 43EE FFF8 lea.l A1, [A6 - 0x8]
00003674 22D8 move.l [A1]+, [A0]+
00003676 22D8 move.l [A1]+, [A0]+
00003678 700A moveq.l D0, 0x0A
0000367A A122 syscall NewHandle, flags=1
0000367C 2648 movea.l A3, A0
0000367E 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00003682 6600 00AC bne +0xAE /* 00003730 */
00003686 2846 movea.l A4, D6
00003688 D9D2 add.l A4, [A2]
0000368A 302E FFFA move.w D0, [A6 - 0x6]
0000368E 48C0 ext.l D0
00003690 322C 0008 move.w D1, [A4 + 0x8]
00003694 48C1 ext.l D1
00003696 D280 add.l D1, D0
00003698 926C 0004 sub.w D1, [A4 + 0x4]
0000369C 3D41 FFFE move.w [A6 - 0x2], D1
000036A0 302E FFF8 move.w D0, [A6 - 0x8]
000036A4 48C0 ext.l D0
000036A6 322C 0006 move.w D1, [A4 + 0x6]
000036AA 48C1 ext.l D1
000036AC D280 add.l D1, D0
000036AE 926C 0002 sub.w D1, [A4 + 0x2]
000036B2 3D41 FFFC move.w [A6 - 0x4], D1
000036B6 204C movea.l A0, A4
000036B8 2253 movea.l A1, [A3]
000036BA 700A moveq.l D0, 0x0A
000036BC A02E syscall BlockMove/BlockMoveData
000036BE 2B4A F506 move.l [A5 - 0xAFA], A2
000036C2 2006 move.l D0, D6
000036C4 720A moveq.l D1, 0x0A
000036C6 D081 add.l D0, D1
000036C8 2B40 F502 move.l [A5 - 0xAFE], D0
000036CC 4A2D F451 tst.b [A5 - 0xBAF]
000036D0 6708 beq +0xA /* 000036DA */
000036D2 486D F47A pea.l [A5 - 0xB86]
000036D6 AA4E syscall SetStdCProcs
000036D8 6006 bra +0x8 /* 000036E0 */
label000036DA:
000036DA 486D F4CA pea.l [A5 - 0xB36]
000036DE A8EA syscall SetStdProcs
label000036E0:
000036E0 41FA FF48 lea.l A0, [PC - 0xB8 /* 0000362A, value 0x4E560000 'NV\0\0', cstring "NV" */]
000036E4 2B48 F4F6 move.l [A5 - 0xB0A], A0
000036E8 41FA FF40 lea.l A0, [PC - 0xC0 /* 0000362A, value 0x4E560000 'NV\0\0', cstring "NV" */]
000036EC 2B48 F4A6 move.l [A5 - 0xB5A], A0
000036F0 206D FEC6 movea.l A0, [A5 - 0x13A]
000036F4 2B68 0068 F4FE move.l [A5 - 0xB02], [A0 + 0x68]
000036FA 4A2D F451 tst.b [A5 - 0xBAF]
000036FE 670E beq +0x10 /* 0000370E */
00003700 41ED F47A lea.l A0, [A5 - 0xB86]
00003704 226D FEC6 movea.l A1, [A5 - 0x13A]
00003708 2348 0068 move.l [A1 + 0x68], A0
0000370C 600C bra +0xE /* 0000371A */
label0000370E:
0000370E 41ED F4CA lea.l A0, [A5 - 0xB36]
00003712 226D FEC6 movea.l A1, [A5 - 0x13A]
00003716 2348 0068 move.l [A1 + 0x68], A0
label0000371A:
0000371A 2F0B move.l -[A7], A3
0000371C 486E FFF8 pea.l [A6 - 0x8]
00003720 A8F6 syscall DrawPicture
00003722 206D FEC6 movea.l A0, [A5 - 0x13A]
00003726 216D F4FE 0068 move.l [A0 + 0x68], [A5 - 0xB02]
0000372C 204B movea.l A0, A3
0000372E A023 syscall DisposHandle/DisposeHandle
label00003730:
00003730 3007 move.w D0, D7
00003732 4CEE 1CC0 FFE4 movem.l D6,D7,A2,A3,A4, [A6 - 0x1C]
00003738 4E5E unlink A6
0000373A 4E75 rts
0000373C 4E56 FEE6 link A6, -0x011A
00003740 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003744 246E 0008 movea.l A2, [A6 + 0x8]
00003748 49EE FFDC lea.l A4, [A6 - 0x24]
0000374C 2A3C 3F3F 3F3F move.l D5, 0x3F3F3F3F /* '????' */
00003752 598F subq.l A7, 4
00003754 A8D8 syscall NewRgn
00003756 2D57 FFFC move.l [A6 - 0x4], [A7]
0000375A A87A syscall GetClip
0000375C 486A 0010 pea.l [A2 + 0x10]
00003760 A8A3 syscall EraseRect
00003762 598F subq.l A7, 4
00003764 A9FB syscall LoadScrap/LodeScrap
00003766 201F move.l D0, [A7]+
00003768 3800 move.w D4, D0
0000376A 6600 0206 bne +0x208 /* 00003972 */
0000376E 4247 clr.w D7
00003770 297C 3F3F 3F3F 0008 move.l [A4 + 0x8], 0x3F3F3F3F /* '????' */
00003778 297C 5049 4354 0004 move.l [A4 + 0x4], 0x50494354 /* 'PICT' */
00003780 28BC 5445 5854 move.l [A4], 0x54455854 /* 'TEXT' */
00003786 6024 bra +0x26 /* 000037AC */
label00003788:
00003788 598F subq.l A7, 4
0000378A 7000 moveq.l D0, 0x00
0000378C 2F00 move.l -[A7], D0
0000378E 2207 move.l D1, D7
00003790 E541 asl D1.w, 2
00003792 2F34 1000 move.l -[A7], [A4 + D1.w]
00003796 486E FFF0 pea.l [A6 - 0x10]
0000379A A9FD syscall GetScrap
0000379C 2C1F move.l D6, [A7]+
0000379E 6F0A ble +0xC /* 000037AA */
000037A0 2007 move.l D0, D7
000037A2 E540 asl D0.w, 2
000037A4 2A34 0000 move.l D5, [A4 + D0.w]
000037A8 6010 bra +0x12 /* 000037BA */
label000037AA:
000037AA 5247 addq.w D7, 1
label000037AC:
000037AC 2007 move.l D0, D7
000037AE E540 asl D0.w, 2
000037B0 0CB4 3F3F 3F3F 0000 cmpi.l [A4 + D0.w], 0x3F3F3F3F /* '????' */
000037B8 66CE bne -0x30 /* 00003788 */
label000037BA:
000037BA 7001 moveq.l D0, 0x01
000037BC 3F00 move.w -[A7], D0
000037BE A887 syscall TextFont
000037C0 7009 moveq.l D0, 0x09
000037C2 3F00 move.w -[A7], D0
000037C4 A88A syscall TextSize
000037C6 486E FFE8 pea.l [A6 - 0x18]
000037CA A88B syscall GetFontInfo
000037CC 41EE FFF4 lea.l A0, [A6 - 0xC]
000037D0 43EA 0010 lea.l A1, [A2 + 0x10]
000037D4 20D9 move.l [A0]+, [A1]+
000037D6 20D9 move.l [A0]+, [A1]+
000037D8 302E FFF4 move.w D0, [A6 - 0xC]
000037DC 48C0 ext.l D0
000037DE 322E FFE8 move.w D1, [A6 - 0x18]
000037E2 48C1 ext.l D1
000037E4 D280 add.l D1, D0
000037E6 302E FFEA move.w D0, [A6 - 0x16]
000037EA 48C0 ext.l D0
000037EC D081 add.l D0, D1
000037EE 322E FFEE move.w D1, [A6 - 0x12]
000037F2 48C1 ext.l D1
000037F4 D281 add.l D1, D1
000037F6 D280 add.l D1, D0
000037F8 5441 addq.w D1, 2
000037FA 3D41 FFF8 move.w [A6 - 0x8], D1
000037FE 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00003802 302E FFF8 move.w D0, [A6 - 0x8]
00003806 5540 subq.w D0, 2
00003808 3F00 move.w -[A7], D0
0000380A A893 syscall MoveTo
0000380C 302E FFFA move.w D0, [A6 - 0x6]
00003810 906E FFF6 sub.w D0, [A6 - 0xA]
00003814 3F00 move.w -[A7], D0
00003816 7000 moveq.l D0, 0x00
00003818 3F00 move.w -[A7], D0
0000381A A892 syscall Line
0000381C 7000 moveq.l D0, 0x00
0000381E 3F00 move.w -[A7], D0
00003820 7202 moveq.l D1, 0x02
00003822 3F01 move.w -[A7], D1
00003824 A894 syscall Move
00003826 302E FFFA move.w D0, [A6 - 0x6]
0000382A 48C0 ext.l D0
0000382C 322E FFF6 move.w D1, [A6 - 0xA]
00003830 48C1 ext.l D1
00003832 9081 sub.l D0, D1
00003834 4480 neg.l D0
00003836 3F00 move.w -[A7], D0
00003838 7000 moveq.l D0, 0x00
0000383A 3F00 move.w -[A7], D0
0000383C A892 syscall Line
0000383E 2005 move.l D0, D5
00003840 0480 5049 4354 subi.l D0, 0x50494354 /* 'PICT' */
00003846 670A beq +0xC /* 00003852 */
00003848 0480 03FC 1500 subi.l D0, 0x3FC1500
0000384E 6714 beq +0x16 /* 00003864 */
00003850 6024 bra +0x26 /* 00003876 */
label00003852:
00003852 486E FEE8 pea.l [A6 - 0x118]
00003856 3F3C 01F4 move.w -[A7], 0x1F4
0000385A 7003 moveq.l D0, 0x03
0000385C 3F00 move.w -[A7], D0
0000385E 4EBA 1C1C jsr [PC + 0x1C1C /* 0000547C */]
00003862 6040 bra +0x42 /* 000038A4 */
label00003864:
00003864 486E FEE8 pea.l [A6 - 0x118]
00003868 3F3C 01F4 move.w -[A7], 0x1F4
0000386C 7004 moveq.l D0, 0x04
0000386E 3F00 move.w -[A7], D0
00003870 4EBA 1C0A jsr [PC + 0x1C0A /* 0000547C */]
00003874 602E bra +0x30 /* 000038A4 */
label00003876:
00003876 598F subq.l A7, 4
00003878 A9F9 syscall InfoScrap
0000387A 205F movea.l A0, [A7]+
0000387C 4A68 0008 tst.w [A0 + 0x8]
00003880 6612 bne +0x14 /* 00003894 */
00003882 486E FEE8 pea.l [A6 - 0x118]
00003886 3F3C 01F4 move.w -[A7], 0x1F4
0000388A 7001 moveq.l D0, 0x01
0000388C 3F00 move.w -[A7], D0
0000388E 4EBA 1BEC jsr [PC + 0x1BEC /* 0000547C */]
00003892 6010 bra +0x12 /* 000038A4 */
label00003894:
00003894 486E FEE8 pea.l [A6 - 0x118]
00003898 3F3C 01F4 move.w -[A7], 0x1F4
0000389C 7002 moveq.l D0, 0x02
0000389E 3F00 move.w -[A7], D0
000038A0 4EBA 1BDA jsr [PC + 0x1BDA /* 0000547C */]
label000038A4:
000038A4 302E FFF6 move.w D0, [A6 - 0xA]
000038A8 5840 addq.w D0, 4
000038AA 3F00 move.w -[A7], D0
000038AC 302E FFF8 move.w D0, [A6 - 0x8]
000038B0 5940 subq.w D0, 4
000038B2 3F00 move.w -[A7], D0
000038B4 A893 syscall MoveTo
000038B6 486E FEE8 pea.l [A6 - 0x118]
000038BA A884 syscall DrawString
000038BC 302E FFF8 move.w D0, [A6 - 0x8]
000038C0 5240 addq.w D0, 1
000038C2 3D40 FFF4 move.w [A6 - 0xC], D0
000038C6 3D6A 0014 FFF8 move.w [A6 - 0x8], [A2 + 0x14]
000038CC 598F subq.l A7, 4
000038CE A9F9 syscall InfoScrap
000038D0 205F movea.l A0, [A7]+
000038D2 226E 000C movea.l A1, [A6 + 0xC]
000038D6 3368 0008 0160 move.w [A1 + 0x160], [A0 + 0x8]
000038DC 41EE FFE0 lea.l A0, [A6 - 0x20]
000038E0 43EE FFF4 lea.l A1, [A6 - 0xC]
000038E4 20D9 move.l [A0]+, [A1]+
000038E6 20D9 move.l [A0]+, [A1]+
000038E8 598F subq.l A7, 4
000038EA A9F9 syscall InfoScrap
000038EC 205F movea.l A0, [A7]+
000038EE 2668 0004 movea.l A3, [A0 + 0x4]
000038F2 046E 000F FFE6 subi.w [A6 - 0x1A], 0xF
000038F8 046E 000F FFE4 subi.w [A6 - 0x1C], 0xF
000038FE 486E FFE0 pea.l [A6 - 0x20]
00003902 A87B syscall ClipRect
00003904 2005 move.l D0, D5
00003906 0480 5049 4354 subi.l D0, 0x50494354 /* 'PICT' */
0000390C 670A beq +0xC /* 00003918 */
0000390E 0480 03FC 1500 subi.l D0, 0x3FC1500
00003914 6716 beq +0x18 /* 0000392C */
00003916 603E bra +0x40 /* 00003956 */
label00003918:
00003918 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000391C 2F0B move.l -[A7], A3
0000391E 486E FFE0 pea.l [A6 - 0x20]
00003922 4EBA FD38 jsr [PC - 0x2C8 /* 0000365C */]
00003926 4FEF 000C lea.l A7, [A7 + 0xC]
0000392A 602A bra +0x2C /* 00003956 */
label0000392C:
0000392C 204B movea.l A0, A3
0000392E A069 syscall HGetState
00003930 1600 move.b D3, D0
00003932 204B movea.l A0, A3
00003934 A029 syscall HLock
00003936 046E 000F FFE6 subi.w [A6 - 0x1A], 0xF
0000393C 046E 000F FFE4 subi.w [A6 - 0x1C], 0xF
00003942 202E FFF0 move.l D0, [A6 - 0x10]
00003946 D093 add.l D0, [A3]
00003948 2F00 move.l -[A7], D0
0000394A 2F06 move.l -[A7], D6
0000394C 486E FFE0 pea.l [A6 - 0x20]
00003950 7000 moveq.l D0, 0x00
00003952 3F00 move.w -[A7], D0
00003954 A9CE syscall TETextBox/TextBox
label00003956:
00003956 486E FFF4 pea.l [A6 - 0xC]
0000395A A87B syscall ClipRect
0000395C 2F0A move.l -[A7], A2
0000395E A904 syscall DrawGrowIcon
00003960 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003964 A879 syscall SetClip
00003966 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000396A A8D9 syscall DisposRgn/DisposeRgn
0000396C 598F subq.l A7, 4
0000396E A9FA syscall UnloadScrap/UnlodeScrap
00003970 584F addq.w A7, 4
label00003972:
00003972 3004 move.w D0, D4
00003974 4CEE 1CF8 FEC6 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x13A]
0000397A 4E5E unlink A6
0000397C 4E75 rts
0000397E 4E56 FFFC link A6, -0x0004
00003982 48E7 0038 movem.l -[A7], A2,A3,A4
00003986 266E 0010 movea.l A3, [A6 + 0x10]
0000398A 286E 0008 movea.l A4, [A6 + 0x8]
0000398E 3013 move.w D0, [A3]
00003990 670A beq +0xC /* 0000399C */
00003992 5140 subq.w D0, 8
00003994 6706 beq +0x8 /* 0000399C */
00003996 5F40 subq.w D0, 7
00003998 672A beq +0x2C /* 000039C4 */
0000399A 6064 bra +0x66 /* 00003A00 */
label0000399C:
0000399C 598F subq.l A7, 4
0000399E A9FB syscall LoadScrap/LodeScrap
000039A0 4A9F tst.l [A7]+
000039A2 665C bne +0x5E /* 00003A00 */
000039A4 598F subq.l A7, 4
000039A6 A9F9 syscall InfoScrap
000039A8 245F movea.l A2, [A7]+
000039AA 206E 000C movea.l A0, [A6 + 0xC]
000039AE 302A 0008 move.w D0, [A2 + 0x8]
000039B2 B068 0160 cmp.w D0, [A0 + 0x160]
000039B6 6748 beq +0x4A /* 00003A00 */
000039B8 2F0C move.l -[A7], A4
000039BA A873 syscall SetPort
000039BC 486C 0010 pea.l [A4 + 0x10]
000039C0 A928 syscall InvalRect
000039C2 603C bra +0x3E /* 00003A00 */
label000039C4:
000039C4 202B 0002 move.l D0, [A3 + 0x2]
000039C8 4840 swap.w D0
000039CA 48C0 ext.l D0
000039CC E040 asr D0.w, 8
000039CE 223C 0000 00FF move.l D1, 0xFF
000039D4 C280 and.l D1, D0
000039D6 7001 moveq.l D0, 0x01
000039D8 B081 cmp.l D0, D1
000039DA 6624 bne +0x26 /* 00003A00 */
000039DC 7001 moveq.l D0, 0x01
000039DE C0AB 0002 and.l D0, [A3 + 0x2]
000039E2 6618 bne +0x1A /* 000039FC */
000039E4 2F0C move.l -[A7], A4
000039E6 A916 syscall HideWindow
000039E8 598F subq.l A7, 4
000039EA A924 syscall FrontWindow
000039EC 285F movea.l A4, [A7]+
000039EE 200C move.l D0, A4
000039F0 670E beq +0x10 /* 00003A00 */
000039F2 2F0C move.l -[A7], A4
000039F4 7000 moveq.l D0, 0x00
000039F6 1F00 move.b -[A7], D0
000039F8 A91C syscall HiliteWindow
000039FA 6004 bra +0x6 /* 00003A00 */
label000039FC:
000039FC 2F0C move.l -[A7], A4
000039FE A915 syscall ShowWindow
label00003A00:
00003A00 7000 moveq.l D0, 0x00
00003A02 4CEE 1C00 FFF0 movem.l A2,A3,A4, [A6 - 0x10]
00003A08 4E5E unlink A6
00003A0A 4E75 rts
00003A0C 4E56 FFF8 link A6, -0x0008
00003A10 2078 09EE movea.l A0, [0x000009EE /* GrayRgn */]
00003A14 2050 movea.l A0, [A0]
00003A16 43EE FFF8 lea.l A1, [A6 - 0x8]
00003A1A 5488 addq.l A0, 2
00003A1C 22D8 move.l [A1]+, [A0]+
00003A1E 22D8 move.l [A1]+, [A0]+
00003A20 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003A24 486E FFF8 pea.l [A6 - 0x8]
00003A28 4EBA C684 jsr [PC - 0x397C /* 000000AE */]
00003A2C 7000 moveq.l D0, 0x00
00003A2E 4E5E unlink A6
00003A30 4E75 rts
00003A32 4E56 0000 link A6, 0
00003A36 7006 moveq.l D0, 0x06
00003A38 2F00 move.l -[A7], D0
00003A3A 4878 01F4 push.l 0x1F4
00003A3E 721D moveq.l D1, 0x1D
00003A40 2F01 move.l -[A7], D1
00003A42 4EBA CCD4 jsr [PC - 0x332C /* 00000718 */]
00003A46 598F subq.l A7, 4
00003A48 A9FA syscall UnloadScrap/UnlodeScrap
00003A4A 7000 moveq.l D0, 0x00
00003A4C 4E5E unlink A6
00003A4E 4E75 rts
00003A50 4E56 0000 link A6, 0
00003A54 2F0C move.l -[A7], A4
00003A56 286E 000C movea.l A4, [A6 + 0xC]
00003A5A 197C 0001 0142 move.b [A4 + 0x142], 0x1
00003A60 41FA FF1C lea.l A0, [PC - 0xE4 /* 0000397E, value 0x4E56FFFC */]
00003A64 2948 011E move.l [A4 + 0x11E], A0
00003A68 41FA FCD2 lea.l A0, [PC - 0x32E /* 0000373C, value 0x4E56FEE6 */]
00003A6C 2948 0126 move.l [A4 + 0x126], A0
00003A70 41FA FF9A lea.l A0, [PC - 0x66 /* 00003A0C, value 0x4E56FFF8 */]
00003A74 2948 0102 move.l [A4 + 0x102], A0
00003A78 41FA FFB8 lea.l A0, [PC - 0x48 /* 00003A32, value 0x4E560000 'NV\0\0', cstring "NV" */]
00003A7C 2948 00FE move.l [A4 + 0xFE], A0
00003A80 302C 0146 move.w D0, [A4 + 0x146]
00003A84 48C0 ext.l D0
00003A86 322D FE58 move.w D1, [A5 - 0x1A8]
00003A8A 48C1 ext.l D1
00003A8C D280 add.l D1, D0
00003A8E 302D FE54 move.w D0, [A5 - 0x1AC]
00003A92 48C0 ext.l D0
00003A94 9280 sub.l D1, D0
00003A96 927C 0060 sub.w D1, 0x60 /* '`' */
00003A9A 3941 014A move.w [A4 + 0x14A], D1
00003A9E 302C 0144 move.w D0, [A4 + 0x144]
00003AA2 D07C 0096 add.w D0, 0x96
00003AA6 3940 0148 move.w [A4 + 0x148], D0
00003AAA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003AAE 302D FE54 move.w D0, [A5 - 0x1AC]
00003AB2 5840 addq.w D0, 4
00003AB4 3F00 move.w -[A7], D0
00003AB6 302D FE56 move.w D0, [A5 - 0x1AA]
00003ABA 907C 009A sub.w D0, 0x9A
00003ABE 3F00 move.w -[A7], D0
00003AC0 7000 moveq.l D0, 0x00
00003AC2 1F00 move.b -[A7], D0
00003AC4 A91B syscall MoveWindow
00003AC6 7005 moveq.l D0, 0x05
00003AC8 2F00 move.l -[A7], D0
00003ACA 4878 01F4 push.l 0x1F4
00003ACE 721D moveq.l D1, 0x1D
00003AD0 2F01 move.l -[A7], D1
00003AD2 4EBA CC44 jsr [PC - 0x33BC /* 00000718 */]
00003AD6 7000 moveq.l D0, 0x00
00003AD8 286E FFFC movea.l A4, [A6 - 0x4]
00003ADC 4E5E unlink A6
00003ADE 4E75 rts
00003AE0 4E56 0000 link A6, 0
00003AE4 2F0C move.l -[A7], A4
00003AE6 286E 0008 movea.l A4, [A6 + 0x8]
00003AEA 397C 01F4 0004 move.w [A4 + 0x4], 0x1F4
00003AF0 18BC 0001 move.b [A4], 0x1
00003AF4 41FA FF5A lea.l A0, [PC - 0xA6 /* 00003A50, value 0x4E560000 'NV\0\0', cstring "NV" */]
00003AF8 2948 000E move.l [A4 + 0xE], A0
00003AFC 297C 0000 0162 000A move.l [A4 + 0xA], 0x162
00003B04 7000 moveq.l D0, 0x00
00003B06 286E FFFC movea.l A4, [A6 - 0x4]
00003B0A 4E5E unlink A6
00003B0C 4E75 rts
fn00003B0E:
00003B0E 4E56 0000 link A6, 0
00003B12 4E5E unlink A6
00003B14 4E75 rts
export_16:
00003B16 48E7 6040 movem.l -[A7], D1,D2,A1
00003B1A 42A7 clr.l -[A7]
00003B1C 4EAD 017A jsr [A5 + 0x17A /* export_43 */]
00003B20 205F movea.l A0, [A7]+
00003B22 4CDF 0206 movem.l D1,D2,A1, [A7]+
00003B26 4E90 jsr [A0]
00003B28 48E7 6040 movem.l -[A7], D1,D2,A1
00003B2C 4EAD 0182 jsr [A5 + 0x182 /* export_44 */]
00003B30 4CDF 0206 movem.l D1,D2,A1, [A7]+
00003B34 7001 moveq.l D0, 0x01
00003B36 4E75 rts
export_17:
00003B38 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00003B3C 2F0C move.l -[A7], A4
00003B3E 2F0B move.l -[A7], A3
00003B40 2F08 move.l -[A7], A0
00003B42 3F01 move.w -[A7], D1
00003B44 3F00 move.w -[A7], D0
00003B46 41ED 018A lea.l A0, [A5 + 0x18A /* export_45 */]
00003B4A 4E90 jsr [A0]
00003B4C 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00003B50 4E75 rts
fn00003B52:
00003B52 4E56 FFDE link A6, -0x0022
00003B56 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00003B5A 286E 0008 movea.l A4, [A6 + 0x8]
00003B5E 4AAC 016C tst.l [A4 + 0x16C]
00003B62 6764 beq +0x66 /* 00003BC8 */
00003B64 4AAC 0178 tst.l [A4 + 0x178]
00003B68 6712 beq +0x14 /* 00003B7C */
00003B6A 2F2C 0178 move.l -[A7], [A4 + 0x178]
00003B6E 203C 0000 000A move.l D0, 0xA /* '\n' */
00003B74 ABFE syscall GXPrinting
00003B76 7000 moveq.l D0, 0x00
00003B78 2940 0178 move.l [A4 + 0x178], D0
label00003B7C:
00003B7C 4AAC 0174 tst.l [A4 + 0x174]
00003B80 6712 beq +0x14 /* 00003B94 */
00003B82 2F2C 0174 move.l -[A7], [A4 + 0x174]
00003B86 303C 00A8 move.w D0, 0xA8
00003B8A A832 syscall QuickDrawGX
00003B8C 7000 moveq.l D0, 0x00
00003B8E 2940 0174 move.l [A4 + 0x174], D0
00003B92 584F addq.w A7, 4
label00003B94:
00003B94 7000 moveq.l D0, 0x00
00003B96 2F00 move.l -[A7], D0
00003B98 486E FFE0 pea.l [A6 - 0x20]
00003B9C 2F0C move.l -[A7], A4
00003B9E 2F0C move.l -[A7], A4
00003BA0 4EBA 06C2 jsr [PC + 0x6C2 /* 00004264 */]
00003BA4 2F2C 0168 move.l -[A7], [A4 + 0x168]
00003BA8 2F2C 0170 move.l -[A7], [A4 + 0x170]
00003BAC 7001 moveq.l D0, 0x01
00003BAE 2F00 move.l -[A7], D0
00003BB0 486C 0164 pea.l [A4 + 0x164]
00003BB4 486C 0178 pea.l [A4 + 0x178]
00003BB8 486C 0174 pea.l [A4 + 0x174]
00003BBC 203C 0000 004E move.l D0, 0x4E /* 'N' */
00003BC2 ABFE syscall GXPrinting
00003BC4 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003BC8:
00003BC8 558F subq.l A7, 2
00003BCA 2F2C 013E move.l -[A7], [A4 + 0x13E]
00003BCE 203C 0000 000E move.l D0, 0xE
00003BD4 ABFE syscall GXPrinting
00003BD6 361F move.w D3, [A7]+
00003BD8 6600 00AC bne +0xAE /* 00003C86 */
00003BDC 7000 moveq.l D0, 0x00
00003BDE 2F00 move.l -[A7], D0
00003BE0 486E FFF0 pea.l [A6 - 0x10]
00003BE4 2F0C move.l -[A7], A4
00003BE6 2F0C move.l -[A7], A4
00003BE8 4EBA 067A jsr [PC + 0x67A /* 00004264 */]
00003BEC 202E FFE4 move.l D0, [A6 - 0x1C]
00003BF0 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00003BF4 4FEF 0010 lea.l A7, [A7 + 0x10]
00003BF8 661E bne +0x20 /* 00003C18 */
00003BFA 202E FFE0 move.l D0, [A6 - 0x20]
00003BFE B0AE FFF0 cmp.l D0, [A6 - 0x10]
00003C02 6614 bne +0x16 /* 00003C18 */
00003C04 202E FFEC move.l D0, [A6 - 0x14]
00003C08 B0AE FFFC cmp.l D0, [A6 - 0x4]
00003C0C 660A bne +0xC /* 00003C18 */
00003C0E 202E FFE8 move.l D0, [A6 - 0x18]
00003C12 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003C16 676E beq +0x70 /* 00003C86 */
label00003C18:
00003C18 202E FFFC move.l D0, [A6 - 0x4]
00003C1C 90AE FFF4 sub.l D0, [A6 - 0xC]
00003C20 2C00 move.l D6, D0
00003C22 700F moveq.l D0, 0x0F
00003C24 DC80 add.l D6, D0
00003C26 222E FFF8 move.l D1, [A6 - 0x8]
00003C2A 92AE FFF0 sub.l D1, [A6 - 0x10]
00003C2E 2E01 move.l D7, D1
00003C30 DE80 add.l D7, D0
00003C32 322C 0016 move.w D1, [A4 + 0x16]
00003C36 48C1 ext.l D1
00003C38 342C 0012 move.w D2, [A4 + 0x12]
00003C3C 48C2 ext.l D2
00003C3E 2801 move.l D4, D1
00003C40 9882 sub.l D4, D2
00003C42 322C 0014 move.w D1, [A4 + 0x14]
00003C46 48C1 ext.l D1
00003C48 342C 0010 move.w D2, [A4 + 0x10]
00003C4C 48C2 ext.l D2
00003C4E 2A01 move.l D5, D1
00003C50 9A82 sub.l D5, D2
00003C52 B886 cmp.l D4, D6
00003C54 6E04 bgt +0x6 /* 00003C5A */
00003C56 BA87 cmp.l D5, D7
00003C58 6F18 ble +0x1A /* 00003C72 */
label00003C5A:
00003C5A B886 cmp.l D4, D6
00003C5C 6C02 bge +0x4 /* 00003C60 */
00003C5E 2C04 move.l D6, D4
label00003C60:
00003C60 BA87 cmp.l D5, D7
00003C62 6C02 bge +0x4 /* 00003C66 */
00003C64 2E05 move.l D7, D5
label00003C66:
00003C66 2F0C move.l -[A7], A4
00003C68 3F06 move.w -[A7], D6
00003C6A 3F07 move.w -[A7], D7
00003C6C 7000 moveq.l D0, 0x00
00003C6E 1F00 move.b -[A7], D0
00003C70 A91D syscall SizeWindow
label00003C72:
00003C72 7000 moveq.l D0, 0x00
00003C74 2F00 move.l -[A7], D0
00003C76 7201 moveq.l D1, 0x01
00003C78 2F01 move.l -[A7], D1
00003C7A 2F01 move.l -[A7], D1
00003C7C 2F0C move.l -[A7], A4
00003C7E 4EBA C5C6 jsr [PC - 0x3A3A /* 00000246 */]
00003C82 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003C86:
00003C86 3003 move.w D0, D3
00003C88 4CEE 10F8 FFC6 movem.l D3,D4,D5,D6,D7,A4, [A6 - 0x3A]
00003C8E 4E5E unlink A6
00003C90 4E75 rts
fn00003C92:
00003C92 4E56 FFF0 link A6, -0x0010
00003C96 700A moveq.l D0, 0x0A
00003C98 2D40 FFF0 move.l [A6 - 0x10], D0
00003C9C 7200 moveq.l D1, 0x00
00003C9E 2D41 FFF4 move.l [A6 - 0xC], D1
00003CA2 3D6E 000E FFF8 move.w [A6 - 0x8], [A6 + 0xE]
00003CA8 486E FFF0 pea.l [A6 - 0x10]
00003CAC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003CB0 303C 012F move.w D0, 0x12F
00003CB4 A832 syscall QuickDrawGX
00003CB6 4E5E unlink A6
00003CB8 4E75 rts
00003CBA 4E56 0000 link A6, 0
00003CBE 2F0C move.l -[A7], A4
00003CC0 286E 000C movea.l A4, [A6 + 0xC]
00003CC4 4AAC 0174 tst.l [A4 + 0x174]
00003CC8 6712 beq +0x14 /* 00003CDC */
00003CCA 2F2C 0174 move.l -[A7], [A4 + 0x174]
00003CCE 303C 00A8 move.w D0, 0xA8
00003CD2 A832 syscall QuickDrawGX
00003CD4 7000 moveq.l D0, 0x00
00003CD6 2940 0174 move.l [A4 + 0x174], D0
00003CDA 584F addq.w A7, 4
label00003CDC:
00003CDC 2F2C 0168 move.l -[A7], [A4 + 0x168]
00003CE0 203C 0000 004B move.l D0, 0x4B /* 'K' */
00003CE6 ABFE syscall GXPrinting
00003CE8 2F2C 0160 move.l -[A7], [A4 + 0x160]
00003CEC 303C 00AE move.w D0, 0xAE
00003CF0 A832 syscall QuickDrawGX
00003CF2 2F2C 0164 move.l -[A7], [A4 + 0x164]
00003CF6 303C 00AE move.w D0, 0xAE
00003CFA A832 syscall QuickDrawGX
00003CFC 7000 moveq.l D0, 0x00
00003CFE 504F addq.w A7, 8
00003D00 286E FFFC movea.l A4, [A6 - 0x4]
00003D04 4E5E unlink A6
00003D06 4E75 rts
00003D08 4E56 FF6C link A6, -0x0094
00003D0C 48E7 0118 movem.l -[A7], D7,A3,A4
00003D10 286E 000C movea.l A4, [A6 + 0xC]
00003D14 7000 moveq.l D0, 0x00
00003D16 2D40 FFB4 move.l [A6 - 0x4C], D0
00003D1A 322C 0146 move.w D1, [A4 + 0x146]
00003D1E 48C1 ext.l D1
00003D20 4841 swap.w D1
00003D22 4241 clr.w D1
00003D24 2D41 FFC8 move.l [A6 - 0x38], D1
00003D28 322C 0144 move.w D1, [A4 + 0x144]
00003D2C 48C1 ext.l D1
00003D2E 4841 swap.w D1
00003D30 4241 clr.w D1
00003D32 2D41 FFCC move.l [A6 - 0x34], D1
00003D36 322C 014A move.w D1, [A4 + 0x14A]
00003D3A 48C1 ext.l D1
00003D3C 4841 swap.w D1
00003D3E 4241 clr.w D1
00003D40 2D41 FFD0 move.l [A6 - 0x30], D1
00003D44 322C 0148 move.w D1, [A4 + 0x148]
00003D48 48C1 ext.l D1
00003D4A 4841 swap.w D1
00003D4C 4241 clr.w D1
00003D4E 2D41 FFD4 move.l [A6 - 0x2C], D1
00003D52 486E FFC8 pea.l [A6 - 0x38]
00003D56 303C 007B move.w D0, 0x7B /* '{' */
00003D5A A832 syscall QuickDrawGX
00003D5C 2D40 FFD8 move.l [A6 - 0x28], D0
00003D60 2F00 move.l -[A7], D0
00003D62 2F2C 0164 move.l -[A7], [A4 + 0x164]
00003D66 303C 0157 move.w D0, 0x157
00003D6A A832 syscall QuickDrawGX
00003D6C 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00003D70 303C 00A8 move.w D0, 0xA8
00003D74 A832 syscall QuickDrawGX
00003D76 2F2C 0178 move.l -[A7], [A4 + 0x178]
00003D7A 486E FFB8 pea.l [A6 - 0x48]
00003D7E 486E FFC8 pea.l [A6 - 0x38]
00003D82 203C 0000 0016 move.l D0, 0x16
00003D88 ABFE syscall GXPrinting
00003D8A 486E FFDC pea.l [A6 - 0x24]
00003D8E 303C 0039 move.w D0, 0x39 /* '9' */
00003D92 A832 syscall QuickDrawGX
00003D94 598F subq.l A7, 4
00003D96 558F subq.l A7, 2
00003D98 2F2C 0150 move.l -[A7], [A4 + 0x150]
00003D9C A960 syscall GetControlValue/GetCtlValue
00003D9E 301F move.w D0, [A7]+
00003DA0 48C0 ext.l D0
00003DA2 4480 neg.l D0
00003DA4 2F00 move.l -[A7], D0
00003DA6 A83F syscall Long2Fix
00003DA8 201F move.l D0, [A7]+
00003DAA 90AE FFCC sub.l D0, [A6 - 0x34]
00003DAE 2F00 move.l -[A7], D0
00003DB0 598F subq.l A7, 4
00003DB2 558F subq.l A7, 2
00003DB4 2F2C 014C move.l -[A7], [A4 + 0x14C]
00003DB8 A960 syscall GetControlValue/GetCtlValue
00003DBA 301F move.w D0, [A7]+
00003DBC 48C0 ext.l D0
00003DBE 4480 neg.l D0
00003DC0 2F00 move.l -[A7], D0
00003DC2 A83F syscall Long2Fix
00003DC4 201F move.l D0, [A7]+
00003DC6 90AE FFC8 sub.l D0, [A6 - 0x38]
00003DCA 2F00 move.l -[A7], D0
00003DCC 486E FFDC pea.l [A6 - 0x24]
00003DD0 303C 0034 move.w D0, 0x34 /* '4' */
00003DD4 A832 syscall QuickDrawGX
00003DD6 486E FFC8 pea.l [A6 - 0x38]
00003DDA 303C 007B move.w D0, 0x7B /* '{' */
00003DDE A832 syscall QuickDrawGX
00003DE0 2D40 FFD8 move.l [A6 - 0x28], D0
00003DE4 486C 0164 pea.l [A4 + 0x164]
00003DE8 7001 moveq.l D0, 0x01
00003DEA 2F00 move.l -[A7], D0
00003DEC 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00003DF0 303C 00EA move.w D0, 0xEA
00003DF4 A832 syscall QuickDrawGX
00003DF6 588F addq.l A7, 4
00003DF8 2F00 move.l -[A7], D0
00003DFA 303C 0142 move.w D0, 0x142
00003DFE A832 syscall QuickDrawGX
00003E00 7003 moveq.l D0, 0x03
00003E02 2F00 move.l -[A7], D0
00003E04 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00003E08 303C 00F1 move.w D0, 0xF1
00003E0C A832 syscall QuickDrawGX
00003E0E 486E FFDC pea.l [A6 - 0x24]
00003E12 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00003E16 303C 013C move.w D0, 0x13C
00003E1A A832 syscall QuickDrawGX
00003E1C 486E FFB8 pea.l [A6 - 0x48]
00003E20 303C 007B move.w D0, 0x7B /* '{' */
00003E24 A832 syscall QuickDrawGX
00003E26 2640 movea.l A3, D0
00003E28 486C 0164 pea.l [A4 + 0x164]
00003E2C 7001 moveq.l D0, 0x01
00003E2E 2F00 move.l -[A7], D0
00003E30 2F0B move.l -[A7], A3
00003E32 303C 00EA move.w D0, 0xEA
00003E36 A832 syscall QuickDrawGX
00003E38 588F addq.l A7, 4
00003E3A 2F00 move.l -[A7], D0
00003E3C 303C 0142 move.w D0, 0x142
00003E40 A832 syscall QuickDrawGX
00003E42 7003 moveq.l D0, 0x03
00003E44 2F00 move.l -[A7], D0
00003E46 2F0B move.l -[A7], A3
00003E48 303C 00F1 move.w D0, 0xF1
00003E4C A832 syscall QuickDrawGX
00003E4E 486E FFDC pea.l [A6 - 0x24]
00003E52 2F0B move.l -[A7], A3
00003E54 303C 013C move.w D0, 0x13C
00003E58 A832 syscall QuickDrawGX
00003E5A 2F0B move.l -[A7], A3
00003E5C 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00003E60 303C 01C9 move.w D0, 0x1C9
00003E64 A832 syscall QuickDrawGX
00003E66 2F3C 0000 D000 move.l -[A7], 0xD000
00003E6C 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00003E70 4EBA FE20 jsr [PC - 0x1E0 /* 00003C92 */]
00003E74 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00003E78 303C 00DC move.w D0, 0xDC
00003E7C A832 syscall QuickDrawGX
00003E7E 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00003E82 303C 00A8 move.w D0, 0xA8
00003E86 A832 syscall QuickDrawGX
00003E88 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00003E8E 2F0B move.l -[A7], A3
00003E90 4EBA FE00 jsr [PC - 0x200 /* 00003C92 */]
00003E94 7003 moveq.l D0, 0x03
00003E96 2F00 move.l -[A7], D0
00003E98 2F0B move.l -[A7], A3
00003E9A 303C 00F1 move.w D0, 0xF1
00003E9E A832 syscall QuickDrawGX
00003EA0 2F0B move.l -[A7], A3
00003EA2 303C 00DC move.w D0, 0xDC
00003EA6 A832 syscall QuickDrawGX
00003EA8 2F3C 0000 8000 move.l -[A7], 0x8000
00003EAE 2F0B move.l -[A7], A3
00003EB0 4EBA FDE0 jsr [PC - 0x220 /* 00003C92 */]
00003EB4 7002 moveq.l D0, 0x02
00003EB6 2F00 move.l -[A7], D0
00003EB8 2F0B move.l -[A7], A3
00003EBA 303C 00F1 move.w D0, 0xF1
00003EBE A832 syscall QuickDrawGX
00003EC0 2F0B move.l -[A7], A3
00003EC2 303C 00DC move.w D0, 0xDC
00003EC6 A832 syscall QuickDrawGX
00003EC8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003ECC A969 syscall DrawControls
00003ECE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003ED2 A904 syscall DrawGrowIcon
00003ED4 486E FF6C pea.l [A6 - 0x94]
00003ED8 2F2C 0174 move.l -[A7], [A4 + 0x174]
00003EDC 303C 0134 move.w D0, 0x134
00003EE0 A832 syscall QuickDrawGX
00003EE2 486E FFDC pea.l [A6 - 0x24]
00003EE6 2F2C 0174 move.l -[A7], [A4 + 0x174]
00003EEA 303C 0134 move.w D0, 0x134
00003EEE A832 syscall QuickDrawGX
00003EF0 2F3C 0001 0000 move.l -[A7], 0x10000
00003EF6 2F0B move.l -[A7], A3
00003EF8 303C 01E3 move.w D0, 0x1E3
00003EFC A832 syscall QuickDrawGX
00003EFE 486E FF6C pea.l [A6 - 0x94]
00003F02 486E FF90 pea.l [A6 - 0x70]
00003F06 303C 0032 move.w D0, 0x32 /* '2' */
00003F0A A832 syscall QuickDrawGX
00003F0C 486E FF90 pea.l [A6 - 0x70]
00003F10 2F0B move.l -[A7], A3
00003F12 303C 01CC move.w D0, 0x1CC
00003F16 A832 syscall QuickDrawGX
00003F18 7003 moveq.l D0, 0x03
00003F1A 2F00 move.l -[A7], D0
00003F1C 2F0B move.l -[A7], A3
00003F1E 303C 00F1 move.w D0, 0xF1
00003F22 A832 syscall QuickDrawGX
00003F24 2F0B move.l -[A7], A3
00003F26 2F2C 0174 move.l -[A7], [A4 + 0x174]
00003F2A 303C 013B move.w D0, 0x13B
00003F2E A832 syscall QuickDrawGX
00003F30 598F subq.l A7, 4
00003F32 558F subq.l A7, 2
00003F34 2F2C 0150 move.l -[A7], [A4 + 0x150]
00003F38 A960 syscall GetControlValue/GetCtlValue
00003F3A 301F move.w D0, [A7]+
00003F3C 48C0 ext.l D0
00003F3E 4480 neg.l D0
00003F40 2F00 move.l -[A7], D0
00003F42 A83F syscall Long2Fix
00003F44 201F move.l D0, [A7]+
00003F46 90AE FFCC sub.l D0, [A6 - 0x34]
00003F4A 2F00 move.l -[A7], D0
00003F4C 598F subq.l A7, 4
00003F4E 558F subq.l A7, 2
00003F50 2F2C 014C move.l -[A7], [A4 + 0x14C]
00003F54 A960 syscall GetControlValue/GetCtlValue
00003F56 301F move.w D0, [A7]+
00003F58 48C0 ext.l D0
00003F5A 4480 neg.l D0
00003F5C 2F00 move.l -[A7], D0
00003F5E A83F syscall Long2Fix
00003F60 201F move.l D0, [A7]+
00003F62 90AE FFC8 sub.l D0, [A6 - 0x38]
00003F66 2F00 move.l -[A7], D0
00003F68 486E FFDC pea.l [A6 - 0x24]
00003F6C 303C 0034 move.w D0, 0x34 /* '4' */
00003F70 A832 syscall QuickDrawGX
00003F72 486E FFDC pea.l [A6 - 0x24]
00003F76 2F2C 0174 move.l -[A7], [A4 + 0x174]
00003F7A 303C 013C move.w D0, 0x13C
00003F7E A832 syscall QuickDrawGX
00003F80 558F subq.l A7, 2
00003F82 A994 syscall CurResFile
00003F84 3E1F move.w D7, [A7]+
00003F86 3F2C 00EE move.w -[A7], [A4 + 0xEE]
00003F8A A998 syscall UseResFile
00003F8C 2F2C 0174 move.l -[A7], [A4 + 0x174]
00003F90 303C 00DC move.w D0, 0xDC
00003F94 A832 syscall QuickDrawGX
00003F96 3F07 move.w -[A7], D7
00003F98 A998 syscall UseResFile
00003F9A 486E FF6C pea.l [A6 - 0x94]
00003F9E 2F2C 0174 move.l -[A7], [A4 + 0x174]
00003FA2 303C 013C move.w D0, 0x13C
00003FA6 A832 syscall QuickDrawGX
00003FA8 2F0B move.l -[A7], A3
00003FAA 303C 00A8 move.w D0, 0xA8
00003FAE A832 syscall QuickDrawGX
00003FB0 486E FFB4 pea.l [A6 - 0x4C]
00003FB4 303C 0061 move.w D0, 0x61 /* 'a' */
00003FB8 A832 syscall QuickDrawGX
00003FBA 302E FFB6 move.w D0, [A6 - 0x4A]
00003FBE 4CEE 1880 FF60 movem.l D7,A3,A4, [A6 - 0xA0]
00003FC4 4E5E unlink A6
00003FC6 4E75 rts
00003FC8 4E56 0000 link A6, 0
00003FCC 48E7 0108 movem.l -[A7], D7,A4
00003FD0 286E 000C movea.l A4, [A6 + 0xC]
00003FD4 4247 clr.w D7
00003FD6 7001 moveq.l D0, 0x01
00003FD8 B0AC 016C cmp.l D0, [A4 + 0x16C]
00003FDC 6C30 bge +0x32 /* 0000400E */
00003FDE 202C 0170 move.l D0, [A4 + 0x170]
00003FE2 B0AC 016C cmp.l D0, [A4 + 0x16C]
00003FE6 6C0A bge +0xC /* 00003FF2 */
00003FE8 701A moveq.l D0, 0x1A
00003FEA 2F00 move.l -[A7], D0
00003FEC 4EBA C6C6 jsr [PC - 0x393A /* 000006B4 */]
00003FF0 584F addq.w A7, 4
label00003FF2:
00003FF2 7001 moveq.l D0, 0x01
00003FF4 B0AC 0170 cmp.l D0, [A4 + 0x170]
00003FF8 6C0A bge +0xC /* 00004004 */
00003FFA 701B moveq.l D0, 0x1B
00003FFC 2F00 move.l -[A7], D0
00003FFE 4EBA C6B4 jsr [PC - 0x394C /* 000006B4 */]
00004002 584F addq.w A7, 4
label00004004:
00004004 701C moveq.l D0, 0x1C
00004006 2F00 move.l -[A7], D0
00004008 4EBA C6AA jsr [PC - 0x3956 /* 000006B4 */]
0000400C 584F addq.w A7, 4
label0000400E:
0000400E 3007 move.w D0, D7
00004010 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00004016 4E5E unlink A6
00004018 4E75 rts
0000401A 4E56 FEE8 link A6, -0x0118
0000401E 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00004022 47EE FEFA lea.l A3, [A6 - 0x106]
00004026 286E 000C movea.l A4, [A6 + 0xC]
0000402A 4247 clr.w D7
0000402C 302E 0012 move.w D0, [A6 + 0x12]
00004030 0440 000F subi.w D0, 0xF
00004034 6712 beq +0x14 /* 00004048 */
00004036 0440 000B subi.w D0, 0xB
0000403A 672E beq +0x30 /* 0000406A */
0000403C 5340 subq.w D0, 1
0000403E 6746 beq +0x48 /* 00004086 */
00004040 5340 subq.w D0, 1
00004042 675E beq +0x60 /* 000040A2 */
00004044 6000 017A bra +0x17C /* 000041C0 */
label00004048:
00004048 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000404C 4EBA DD14 jsr [PC - 0x22EC /* 00001D62 */]
00004050 2F0C move.l -[A7], A4
00004052 4EBA FAFE jsr [PC - 0x502 /* 00003B52 */]
00004056 3E00 move.w D7, D0
00004058 206E 0008 movea.l A0, [A6 + 0x8]
0000405C 4868 0010 pea.l [A0 + 0x10]
00004060 A928 syscall InvalRect
00004062 7E64 moveq.l D7, 0x64
00004064 504F addq.w A7, 8
00004066 6000 0158 bra +0x15A /* 000041C0 */
label0000406A:
0000406A 52AC 0170 addq.l [A4 + 0x170], 1
0000406E 2F0C move.l -[A7], A4
00004070 4EBA FAE0 jsr [PC - 0x520 /* 00003B52 */]
00004074 3E00 move.w D7, D0
00004076 206E 0008 movea.l A0, [A6 + 0x8]
0000407A 4868 0010 pea.l [A0 + 0x10]
0000407E A928 syscall InvalRect
00004080 584F addq.w A7, 4
00004082 6000 013C bra +0x13E /* 000041C0 */
label00004086:
00004086 53AC 0170 subq.l [A4 + 0x170], 1
0000408A 2F0C move.l -[A7], A4
0000408C 4EBA FAC4 jsr [PC - 0x53C /* 00003B52 */]
00004090 3E00 move.w D7, D0
00004092 206E 0008 movea.l A0, [A6 + 0x8]
00004096 4868 0010 pea.l [A0 + 0x10]
0000409A A928 syscall InvalRect
0000409C 584F addq.w A7, 4
0000409E 6000 0120 bra +0x122 /* 000041C0 */
label000040A2:
000040A2 598F subq.l A7, 4
000040A4 3F3C 02BC move.w -[A7], 0x2BC
000040A8 7000 moveq.l D0, 0x00
000040AA 2F00 move.l -[A7], D0
000040AC 72FF moveq.l D1, 0xFFFFFFFF
000040AE 2F01 move.l -[A7], D1
000040B0 A97C syscall GetNewDialog
000040B2 245F movea.l A2, [A7]+
000040B4 200A move.l D0, A2
000040B6 6700 0108 beq +0x10A /* 000041C0 */
000040BA 2F0A move.l -[A7], A2
000040BC 7004 moveq.l D0, 0x04
000040BE 3F00 move.w -[A7], D0
000040C0 486E FEEC pea.l [A6 - 0x114]
000040C4 486E FEEE pea.l [A6 - 0x112]
000040C8 486E FEF2 pea.l [A6 - 0x10E]
000040CC A98D syscall GetDialogItem/GetDItem
000040CE 2F2C 0170 move.l -[A7], [A4 + 0x170]
000040D2 2F0B move.l -[A7], A3
000040D4 4EBA 147E jsr [PC + 0x147E /* 00005554 */]
000040D8 2F2E FEEE move.l -[A7], [A6 - 0x112]
000040DC 2F0B move.l -[A7], A3
000040DE A98F syscall SetDialogItemText/SetIText
000040E0 2F0A move.l -[A7], A2
000040E2 7004 moveq.l D0, 0x04
000040E4 3F00 move.w -[A7], D0
000040E6 7200 moveq.l D1, 0x00
000040E8 3F01 move.w -[A7], D1
000040EA 3F3C 7FFF move.w -[A7], 0x7FFF
000040EE A97E syscall SelectDialogItemText/SelIText
000040F0 558F subq.l A7, 2
000040F2 2F0A move.l -[A7], A2
000040F4 7001 moveq.l D0, 0x01
000040F6 3F00 move.w -[A7], D0
000040F8 303C 0304 move.w D0, 0x304
000040FC AA68 syscall DialogDispatch
000040FE 558F subq.l A7, 2
00004100 2F0A move.l -[A7], A2
00004102 7002 moveq.l D0, 0x02
00004104 3F00 move.w -[A7], D0
00004106 303C 0305 move.w D0, 0x305
0000410A AA68 syscall DialogDispatch
0000410C 584F addq.w A7, 4
label0000410E:
0000410E 7000 moveq.l D0, 0x00
00004110 2F00 move.l -[A7], D0
00004112 486E FFFE pea.l [A6 - 0x2]
00004116 A991 syscall ModalDialog
00004118 7001 moveq.l D0, 0x01
0000411A B06E FFFE cmp.w D0, [A6 - 0x2]
0000411E 6600 008A bne +0x8C /* 000041AA */
00004122 2F2E FEEE move.l -[A7], [A6 - 0x112]
00004126 2F0B move.l -[A7], A3
00004128 A990 syscall GetDialogItemText/GetIText
0000412A 2F0B move.l -[A7], A3
0000412C 486E FEE8 pea.l [A6 - 0x118]
00004130 4EBA 140E jsr [PC + 0x140E /* 00005540 */]
00004134 7001 moveq.l D0, 0x01
00004136 B0AE FEE8 cmp.l D0, [A6 - 0x118]
0000413A 6F10 ble +0x12 /* 0000414C */
0000413C 7001 moveq.l D0, 0x01
0000413E 3F00 move.w -[A7], D0
00004140 A9C8 syscall SysBeep
00004142 7001 moveq.l D0, 0x01
00004144 2D40 FEE8 move.l [A6 - 0x118], D0
00004148 426E FFFE clr.w [A6 - 0x2]
label0000414C:
0000414C 202E FEE8 move.l D0, [A6 - 0x118]
00004150 B0AC 016C cmp.l D0, [A4 + 0x16C]
00004154 6F0A ble +0xC /* 00004160 */
00004156 2D6C 016C FEE8 move.l [A6 - 0x118], [A4 + 0x16C]
0000415C 426E FFFE clr.w [A6 - 0x2]
label00004160:
00004160 4A6E FFFE tst.w [A6 - 0x2]
00004164 662A bne +0x2C /* 00004190 */
00004166 7001 moveq.l D0, 0x01
00004168 3F00 move.w -[A7], D0
0000416A A9C8 syscall SysBeep
0000416C 2F2E FEE8 move.l -[A7], [A6 - 0x118]
00004170 2F0B move.l -[A7], A3
00004172 4EBA 13E0 jsr [PC + 0x13E0 /* 00005554 */]
00004176 2F2E FEEE move.l -[A7], [A6 - 0x112]
0000417A 2F0B move.l -[A7], A3
0000417C A98F syscall SetDialogItemText/SetIText
0000417E 2F0A move.l -[A7], A2
00004180 7004 moveq.l D0, 0x04
00004182 3F00 move.w -[A7], D0
00004184 7200 moveq.l D1, 0x00
00004186 3F01 move.w -[A7], D1
00004188 3F3C 7FFF move.w -[A7], 0x7FFF
0000418C A97E syscall SelectDialogItemText/SelIText
0000418E 601A bra +0x1C /* 000041AA */
label00004190:
00004190 296E FEE8 0170 move.l [A4 + 0x170], [A6 - 0x118]
00004196 2F0C move.l -[A7], A4
00004198 4EBA F9B8 jsr [PC - 0x648 /* 00003B52 */]
0000419C 3E00 move.w D7, D0
0000419E 206E 0008 movea.l A0, [A6 + 0x8]
000041A2 4868 0010 pea.l [A0 + 0x10]
000041A6 A928 syscall InvalRect
000041A8 584F addq.w A7, 4
label000041AA:
000041AA 7001 moveq.l D0, 0x01
000041AC B06E FFFE cmp.w D0, [A6 - 0x2]
000041B0 670A beq +0xC /* 000041BC */
000041B2 7002 moveq.l D0, 0x02
000041B4 B06E FFFE cmp.w D0, [A6 - 0x2]
000041B8 6600 FF54 bne -0xAA /* 0000410E */
label000041BC:
000041BC 2F0A move.l -[A7], A2
000041BE A983 syscall DisposeDialog
label000041C0:
000041C0 3007 move.w D0, D7
000041C2 4CEE 1C80 FED8 movem.l D7,A2,A3,A4, [A6 - 0x128]
000041C8 4E5E unlink A6
000041CA 4E75 rts
000041CC 4E56 FFF8 link A6, -0x0008
000041D0 48E7 0118 movem.l -[A7], D7,A3,A4
000041D4 266E 0014 movea.l A3, [A6 + 0x14]
000041D8 286E 000C movea.l A4, [A6 + 0xC]
000041DC 4247 clr.w D7
000041DE 2F2C 0168 move.l -[A7], [A4 + 0x168]
000041E2 2F13 move.l -[A7], [A3]
000041E4 7000 moveq.l D0, 0x00
000041E6 2F00 move.l -[A7], D0
000041E8 2F00 move.l -[A7], D0
000041EA 486E FFFC pea.l [A6 - 0x4]
000041EE 486E FFF8 pea.l [A6 - 0x8]
000041F2 203C 0000 004E move.l D0, 0x4E /* 'N' */
000041F8 ABFE syscall GXPrinting
000041FA 558F subq.l A7, 2
000041FC 2F2C 013E move.l -[A7], [A4 + 0x13E]
00004200 203C 0000 000E move.l D0, 0xE
00004206 ABFE syscall GXPrinting
00004208 3E1F move.w D7, [A7]+
0000420A 6640 bne +0x42 /* 0000424C */
0000420C 2F2C 013E move.l -[A7], [A4 + 0x13E]
00004210 2F13 move.l -[A7], [A3]
00004212 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004216 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000421A 203C 0000 0019 move.l D0, 0x19
00004220 ABFE syscall GXPrinting
00004222 558F subq.l A7, 2
00004224 2F2C 013E move.l -[A7], [A4 + 0x13E]
00004228 203C 0000 000E move.l D0, 0xE
0000422E ABFE syscall GXPrinting
00004230 3E1F move.w D7, [A7]+
00004232 6618 bne +0x1A /* 0000424C */
00004234 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004238 203C 0000 000A move.l D0, 0xA /* '\n' */
0000423E ABFE syscall GXPrinting
00004240 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004244 303C 00A8 move.w D0, 0xA8
00004248 A832 syscall QuickDrawGX
0000424A 584F addq.w A7, 4
label0000424C:
0000424C 2013 move.l D0, [A3]
0000424E B0AC 016C cmp.l D0, [A4 + 0x16C]
00004252 6D04 blt +0x6 /* 00004258 */
00004254 70FF moveq.l D0, 0xFFFFFFFF
00004256 2680 move.l [A3], D0
label00004258:
00004258 3007 move.w D0, D7
0000425A 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
00004260 4E5E unlink A6
00004262 4E75 rts
fn00004264:
00004264 4E56 FFF0 link A6, -0x0010
00004268 2F0C move.l -[A7], A4
0000426A 286E 0010 movea.l A4, [A6 + 0x10]
0000426E 206E 000C movea.l A0, [A6 + 0xC]
00004272 2F28 0178 move.l -[A7], [A0 + 0x178]
00004276 7000 moveq.l D0, 0x00
00004278 2F00 move.l -[A7], D0
0000427A 486E FFF0 pea.l [A6 - 0x10]
0000427E 203C 0000 0016 move.l D0, 0x16
00004284 ABFE syscall GXPrinting
00004286 7000 moveq.l D0, 0x00
00004288 2940 0004 move.l [A4 + 0x4], D0
0000428C 2880 move.l [A4], D0
0000428E 222E FFFC move.l D1, [A6 - 0x4]
00004292 92AE FFF4 sub.l D1, [A6 - 0xC]
00004296 4841 swap.w D1
00004298 48C1 ext.l D1
0000429A 2941 0008 move.l [A4 + 0x8], D1
0000429E 222E FFF8 move.l D1, [A6 - 0x8]
000042A2 92AE FFF0 sub.l D1, [A6 - 0x10]
000042A6 4841 swap.w D1
000042A8 48C1 ext.l D1
000042AA 2941 000C move.l [A4 + 0xC], D1
000042AE 7000 moveq.l D0, 0x00
000042B0 286E FFEC movea.l A4, [A6 - 0x14]
000042B4 4E5E unlink A6
000042B6 4E75 rts
000042B8 4E56 FF86 link A6, -0x007A
000042BC 48E7 0118 movem.l -[A7], D7,A3,A4
000042C0 286E 000C movea.l A4, [A6 + 0xC]
000042C4 4247 clr.w D7
000042C6 41FA F9F2 lea.l A0, [PC - 0x60E /* 00003CBA, value 0x4E560000 'NV\0\0', cstring "NV" */]
000042CA 2948 00FE move.l [A4 + 0xFE], A0
000042CE 41FA FCF8 lea.l A0, [PC - 0x308 /* 00003FC8, value 0x4E560000 'NV\0\0', cstring "NV" */]
000042D2 2948 012A move.l [A4 + 0x12A], A0
000042D6 41FA FD42 lea.l A0, [PC - 0x2BE /* 0000401A, value 0x4E56FEE8 */]
000042DA 2948 0136 move.l [A4 + 0x136], A0
000042DE 41FA FA28 lea.l A0, [PC - 0x5D8 /* 00003D08, value 0x4E56FF6C */]
000042E2 2948 0126 move.l [A4 + 0x126], A0
000042E6 41FA FF7C lea.l A0, [PC - 0x84 /* 00004264, value 0x4E56FFF0 */]
000042EA 2948 0102 move.l [A4 + 0x102], A0
000042EE 41FA FEDC lea.l A0, [PC - 0x124 /* 000041CC, value 0x4E56FFF8 */]
000042F2 2948 013A move.l [A4 + 0x13A], A0
000042F6 197C 0001 00F3 move.b [A4 + 0xF3], 0x1
000042FC 197C 0001 0142 move.b [A4 + 0x142], 0x1
00004302 397C 000A 0154 move.w [A4 + 0x154], 0xA /* '\n' */
00004308 397C 000A 0156 move.w [A4 + 0x156], 0xA /* '\n' */
0000430E 2F0C move.l -[A7], A4
00004310 4EBA D8B6 jsr [PC - 0x274A /* 00001BC8 */]
00004314 3E00 move.w D7, D0
00004316 584F addq.w A7, 4
00004318 6600 01BC bne +0x1BE /* 000044D6 */
0000431C 598F subq.l A7, 4
0000431E 2F2C 013E move.l -[A7], [A4 + 0x13E]
00004322 486C 00A4 pea.l [A4 + 0xA4]
00004326 7001 moveq.l D0, 0x01
00004328 1F00 move.b -[A7], D0
0000432A 203C 0000 004A move.l D0, 0x4A /* 'J' */
00004330 ABFE syscall GXPrinting
00004332 295F 0168 move.l [A4 + 0x168], [A7]+
00004336 558F subq.l A7, 2
00004338 2F2C 013E move.l -[A7], [A4 + 0x13E]
0000433C 203C 0000 000E move.l D0, 0xE
00004342 ABFE syscall GXPrinting
00004344 3E1F move.w D7, [A7]+
00004346 6600 017E bne +0x180 /* 000044C6 */
0000434A 558F subq.l A7, 2
0000434C A994 syscall CurResFile
0000434E 395F 00EE move.w [A4 + 0xEE], [A7]+
00004352 70FF moveq.l D0, 0xFFFFFFFF
00004354 B06C 00EC cmp.w D0, [A4 + 0xEC]
00004358 670C beq +0xE /* 00004366 */
0000435A 3F2C 00EC move.w -[A7], [A4 + 0xEC]
0000435E A99A syscall CloseResFile
00004360 397C FFFF 00EC move.w [A4 + 0xEC], 0xFFFF
label00004366:
00004366 70FF moveq.l D0, 0xFFFFFFFF
00004368 B06C 00EA cmp.w D0, [A4 + 0xEA]
0000436C 6712 beq +0x14 /* 00004380 */
0000436E 558F subq.l A7, 2
00004370 3F2C 00EA move.w -[A7], [A4 + 0xEA]
00004374 4EBA 0F78 jsr [PC + 0xF78 /* 000052EE */]
00004378 397C FFFF 00EA move.w [A4 + 0xEA], 0xFFFF
0000437E 544F addq.w A7, 2
label00004380:
00004380 598F subq.l A7, 4
00004382 2F2C 013E move.l -[A7], [A4 + 0x13E]
00004386 203C 0000 001D move.l D0, 0x1D
0000438C ABFE syscall GXPrinting
0000438E 265F movea.l A3, [A7]+
00004390 7076 moveq.l D0, 0x76
00004392 2D40 FFFC move.l [A6 - 0x4], D0
00004396 558F subq.l A7, 2
00004398 2F0B move.l -[A7], A3
0000439A 2F3C 6A6F 6220 move.l -[A7], 0x6A6F6220 /* 'job ' */
000043A0 2F3C FFFF 9000 move.l -[A7], 0xFFFF9000
000043A6 486E FFFC pea.l [A6 - 0x4]
000043AA 486E FF86 pea.l [A6 - 0x7A]
000043AE 7009 moveq.l D0, 0x09
000043B0 ABF6 syscall CollectionMgr
000043B2 4A5F tst.w [A7]+
000043B4 6624 bne +0x26 /* 000043DA */
000043B6 7003 moveq.l D0, 0x03
000043B8 2D40 FF8A move.l [A6 - 0x76], D0
000043BC 558F subq.l A7, 2
000043BE 2F0B move.l -[A7], A3
000043C0 2F3C 6A6F 6220 move.l -[A7], 0x6A6F6220 /* 'job ' */
000043C6 2F3C FFFF 9000 move.l -[A7], 0xFFFF9000
000043CC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000043D0 486E FF86 pea.l [A6 - 0x7A]
000043D4 7008 moveq.l D0, 0x08
000043D6 ABF6 syscall CollectionMgr
000043D8 544F addq.w A7, 2
label000043DA:
000043DA 598F subq.l A7, 4
000043DC 2F2C 0168 move.l -[A7], [A4 + 0x168]
000043E0 203C 0000 004D move.l D0, 0x4D /* 'M' */
000043E6 ABFE syscall GXPrinting
000043E8 295F 016C move.l [A4 + 0x16C], [A7]+
000043EC 7001 moveq.l D0, 0x01
000043EE 2940 0170 move.l [A4 + 0x170], D0
000043F2 558F subq.l A7, 2
000043F4 2F2C 013E move.l -[A7], [A4 + 0x13E]
000043F8 203C 0000 000E move.l D0, 0xE
000043FE ABFE syscall GXPrinting
00004400 3E1F move.w D7, [A7]+
00004402 660A bne +0xC /* 0000440E */
00004404 4AAC 016C tst.l [A4 + 0x16C]
00004408 6604 bne +0x6 /* 0000440E */
0000440A 3E3C 00CF move.w D7, 0xCF
label0000440E:
0000440E 4A47 tst.w D7
00004410 6600 00A8 bne +0xAA /* 000044BA */
00004414 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004418 303C 0236 move.w D0, 0x236
0000441C A832 syscall QuickDrawGX
0000441E 2940 0160 move.l [A4 + 0x160], D0
00004422 7001 moveq.l D0, 0x01
00004424 2F00 move.l -[A7], D0
00004426 303C 00A4 move.w D0, 0xA4
0000442A A832 syscall QuickDrawGX
0000442C 2940 0164 move.l [A4 + 0x164], D0
00004430 2F2C 0160 move.l -[A7], [A4 + 0x160]
00004434 2F2C 0164 move.l -[A7], [A4 + 0x164]
00004438 303C 015B move.w D0, 0x15B
0000443C A832 syscall QuickDrawGX
0000443E 7002 moveq.l D0, 0x02
00004440 2F00 move.l -[A7], D0
00004442 2F2C 0164 move.l -[A7], [A4 + 0x164]
00004446 303C 017E move.w D0, 0x17E
0000444A A832 syscall QuickDrawGX
0000444C 7004 moveq.l D0, 0x04
0000444E 2F00 move.l -[A7], D0
00004450 2F2C 0164 move.l -[A7], [A4 + 0x164]
00004454 303C 0158 move.w D0, 0x158
00004458 A832 syscall QuickDrawGX
0000445A 2F0C move.l -[A7], A4
0000445C 4EBA F6F4 jsr [PC - 0x90C /* 00003B52 */]
00004460 3E00 move.w D7, D0
00004462 4FEF 0024 lea.l A7, [A7 + 0x24]
00004466 6652 bne +0x54 /* 000044BA */
00004468 7004 moveq.l D0, 0x04
0000446A 2D40 FFFC move.l [A6 - 0x4], D0
0000446E 558F subq.l A7, 2
00004470 598F subq.l A7, 4
00004472 2F2C 013E move.l -[A7], [A4 + 0x13E]
00004476 203C 0000 001D move.l D0, 0x1D
0000447C ABFE syscall GXPrinting
0000447E 2F3C 7472 6E73 move.l -[A7], 0x74726E73 /* 'trns' */
00004484 2F3C FFFF 9000 move.l -[A7], 0xFFFF9000
0000448A 486E FFFC pea.l [A6 - 0x4]
0000448E 486E FFF8 pea.l [A6 - 0x8]
00004492 7009 moveq.l D0, 0x09
00004494 ABF6 syscall CollectionMgr
00004496 4A5F tst.w [A7]+
00004498 661C bne +0x1E /* 000044B6 */
0000449A 7004 moveq.l D0, 0x04
0000449C C0AE FFF8 and.l D0, [A6 - 0x8]
000044A0 6714 beq +0x16 /* 000044B6 */
000044A2 7001 moveq.l D0, 0x01
000044A4 2F00 move.l -[A7], D0
000044A6 720B moveq.l D1, 0x0B
000044A8 2F01 move.l -[A7], D1
000044AA 4878 00CB push.l 0xCB
000044AE 4EBA BB50 jsr [PC - 0x44B0 /* 00000000 */]
000044B2 4FEF 000C lea.l A7, [A7 + 0xC]
label000044B6:
000044B6 3007 move.w D0, D7
000044B8 601E bra +0x20 /* 000044D8 */
label000044BA:
000044BA 2F2C 0168 move.l -[A7], [A4 + 0x168]
000044BE 203C 0000 004B move.l D0, 0x4B /* 'K' */
000044C4 ABFE syscall GXPrinting
label000044C6:
000044C6 558F subq.l A7, 2
000044C8 2F2C 013E move.l -[A7], [A4 + 0x13E]
000044CC 203C 0000 0003 move.l D0, 0x3
000044D2 ABFE syscall GXPrinting
000044D4 544F addq.w A7, 2
label000044D6:
000044D6 3007 move.w D0, D7
label000044D8:
000044D8 4CEE 1880 FF7A movem.l D7,A3,A4, [A6 - 0x86]
000044DE 4E5E unlink A6
000044E0 4E75 rts
000044E2 4E56 0000 link A6, 0
000044E6 2F0C move.l -[A7], A4
000044E8 286E 0008 movea.l A4, [A6 + 0x8]
000044EC 18BC 0001 move.b [A4], 0x1
000044F0 197C 0001 0007 move.b [A4 + 0x7], 0x1
000044F6 197C 0001 0006 move.b [A4 + 0x6], 0x1
000044FC 197C 0001 0008 move.b [A4 + 0x8], 0x1
00004502 41FA FDB4 lea.l A0, [PC - 0x24C /* 000042B8, value 0x4E56FF86 */]
00004506 2948 000E move.l [A4 + 0xE], A0
0000450A 297C 0000 017C 000A move.l [A4 + 0xA], 0x17C
00004512 7000 moveq.l D0, 0x00
00004514 286E FFFC movea.l A4, [A6 - 0x4]
00004518 4E5E unlink A6
0000451A 4E75 rts
fn0000451C:
0000451C 4E56 0000 link A6, 0
00004520 48E7 0038 movem.l -[A7], A2,A3,A4
00004524 246E 000C movea.l A2, [A6 + 0xC]
00004528 266E 0008 movea.l A3, [A6 + 0x8]
0000452C 286E 0010 movea.l A4, [A6 + 0x10]
00004530 4A2D F463 tst.b [A5 - 0xB9D]
00004534 6778 beq +0x7A /* 000045AE */
00004536 3014 move.w D0, [A4]
00004538 48C0 ext.l D0
0000453A E580 asl D0, 2
0000453C 27BC 736A 6F62 0800 move.l [A3 + D0], 0x736A6F62 /* 'sjob' */
00004544 3014 move.w D0, [A4]
00004546 48C0 ext.l D0
00004548 E580 asl D0, 2
0000454A 25BC 7164 6778 0800 move.l [A2 + D0], 0x71646778 /* 'qdgx' */
00004552 5254 addq.w [A4], 1
00004554 3014 move.w D0, [A4]
00004556 48C0 ext.l D0
00004558 E580 asl D0, 2
0000455A 27BC 746A 6F62 0800 move.l [A3 + D0], 0x746A6F62 /* 'tjob' */
00004562 3014 move.w D0, [A4]
00004564 48C0 ext.l D0
00004566 E580 asl D0, 2
00004568 25BC 7164 6778 0800 move.l [A2 + D0], 0x71646778 /* 'qdgx' */
00004570 5254 addq.w [A4], 1
00004572 3014 move.w D0, [A4]
00004574 48C0 ext.l D0
00004576 E580 asl D0, 2
00004578 27BC 726A 6F62 0800 move.l [A3 + D0], 0x726A6F62 /* 'rjob' */
00004580 3014 move.w D0, [A4]
00004582 48C0 ext.l D0
00004584 E580 asl D0, 2
00004586 25BC 7164 6778 0800 move.l [A2 + D0], 0x71646778 /* 'qdgx' */
0000458E 5254 addq.w [A4], 1
00004590 3014 move.w D0, [A4]
00004592 48C0 ext.l D0
00004594 E580 asl D0, 2
00004596 27BC 716A 6F62 0800 move.l [A3 + D0], 0x716A6F62 /* 'qjob' */
0000459E 3014 move.w D0, [A4]
000045A0 48C0 ext.l D0
000045A2 E580 asl D0, 2
000045A4 25BC 7164 6778 0800 move.l [A2 + D0], 0x71646778 /* 'qdgx' */
000045AC 5254 addq.w [A4], 1
label000045AE:
000045AE 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
000045B4 4E5E unlink A6
000045B6 4E75 rts
fn000045B8:
000045B8 4E56 FFF0 link A6, -0x0010
000045BC 48E7 0018 movem.l -[A7], A3,A4
000045C0 286E 000A movea.l A4, [A6 + 0xA]
000045C4 558F subq.l A7, 2
000045C6 486C 016C pea.l [A4 + 0x16C]
000045CA A8AE syscall EmptyRect
000045CC 4A1F tst.b [A7]+
000045CE 6600 00A8 bne +0xAA /* 00004678 */
000045D2 598F subq.l A7, 4
000045D4 A8D8 syscall NewRgn
000045D6 265F movea.l A3, [A7]+
000045D8 4A2E 0008 tst.b [A6 + 0x8]
000045DC 6720 beq +0x22 /* 000045FE */
000045DE 598F subq.l A7, 4
000045E0 A975 syscall TickCount
000045E2 7007 moveq.l D0, 0x07
000045E4 C09F and.l D0, [A7]+
000045E6 7204 moveq.l D1, 0x04
000045E8 B280 cmp.l D1, D0
000045EA 6612 bne +0x14 /* 000045FE */
000045EC 526C 0174 addq.w [A4 + 0x174], 1
000045F0 7007 moveq.l D0, 0x07
000045F2 B06C 0174 cmp.w D0, [A4 + 0x174]
000045F6 6C06 bge +0x8 /* 000045FE */
000045F8 397C 0001 0174 move.w [A4 + 0x174], 0x1
label000045FE:
000045FE 2F0C move.l -[A7], A4
00004600 A873 syscall SetPort
00004602 2F0B move.l -[A7], A3
00004604 A87A syscall GetClip
00004606 700E moveq.l D0, 0x0E
00004608 3F00 move.w -[A7], D0
0000460A A89C syscall PenMode
0000460C 558F subq.l A7, 2
0000460E 2F2C 014C move.l -[A7], [A4 + 0x14C]
00004612 A960 syscall GetControlValue/GetCtlValue
00004614 558F subq.l A7, 2
00004616 2F2C 0150 move.l -[A7], [A4 + 0x150]
0000461A A960 syscall GetControlValue/GetCtlValue
0000461C A878 syscall SetOrigin
0000461E 41EE FFF8 lea.l A0, [A6 - 0x8]
00004622 43EC 0144 lea.l A1, [A4 + 0x144]
00004626 20D9 move.l [A0]+, [A1]+
00004628 20D9 move.l [A0]+, [A1]+
0000462A 486E FFF8 pea.l [A6 - 0x8]
0000462E 558F subq.l A7, 2
00004630 2F2C 014C move.l -[A7], [A4 + 0x14C]
00004634 A960 syscall GetControlValue/GetCtlValue
00004636 558F subq.l A7, 2
00004638 2F2C 0150 move.l -[A7], [A4 + 0x150]
0000463C A960 syscall GetControlValue/GetCtlValue
0000463E A8A8 syscall OffsetRect
00004640 486E FFF8 pea.l [A6 - 0x8]
00004644 A87B syscall ClipRect
00004646 486E FFF0 pea.l [A6 - 0x10]
0000464A 3F3C 012C move.w -[A7], 0x12C
0000464E 302C 0174 move.w D0, [A4 + 0x174]
00004652 5240 addq.w D0, 1
00004654 3F00 move.w -[A7], D0
00004656 4EBA 0E6A jsr [PC + 0xE6A /* 000054C2 */]
0000465A 486E FFF0 pea.l [A6 - 0x10]
0000465E A89D syscall PenPat
00004660 486C 016C pea.l [A4 + 0x16C]
00004664 A8A1 syscall FrameRect
00004666 7000 moveq.l D0, 0x00
00004668 3F00 move.w -[A7], D0
0000466A 3F00 move.w -[A7], D0
0000466C A878 syscall SetOrigin
0000466E 2F0B move.l -[A7], A3
00004670 A879 syscall SetClip
00004672 2F0B move.l -[A7], A3
00004674 A8D9 syscall DisposRgn/DisposeRgn
00004676 A89E syscall PenNormal
label00004678:
00004678 4CEE 1800 FFE8 movem.l A3,A4, [A6 - 0x18]
0000467E 4E5E unlink A6
00004680 205F movea.l A0, [A7]+
00004682 5C4F addq.w A7, 6
00004684 4ED0 jmp [A0]
00004686 4E56 0000 link A6, 0
0000468A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000468E 47ED F5FA lea.l A3, [A5 - 0xA06]
00004692 286E 000A movea.l A4, [A6 + 0xA]
00004696 4245 clr.w D5
00004698 302E 0008 move.w D0, [A6 + 0x8]
0000469C 48C0 ext.l D0
0000469E 2C00 move.l D6, D0
000046A0 6052 bra +0x54 /* 000046F4 */
label000046A2:
000046A2 4AAD F5F6 tst.l [A5 - 0xA0A]
000046A6 6620 bne +0x22 /* 000046C8 */
000046A8 2B7C 0000 0800 F5F6 move.l [A5 - 0xA0A], 0x800
000046B0 7000 moveq.l D0, 0x00
000046B2 2B40 F5F2 move.l [A5 - 0xA0E], D0
000046B6 558F subq.l A7, 2
000046B8 3F2D FDFA move.w -[A7], [A5 - 0x206]
000046BC 486D F5F6 pea.l [A5 - 0xA0A]
000046C0 2F0B move.l -[A7], A3
000046C2 4EBA 0C44 jsr [PC + 0xC44 /* 00005308 */]
000046C6 3A1F move.w D5, [A7]+
label000046C8:
000046C8 4AAD F5F6 tst.l [A5 - 0xA0A]
000046CC 6F26 ble +0x28 /* 000046F4 */
000046CE 2E2D F5F6 move.l D7, [A5 - 0xA0A]
000046D2 BC87 cmp.l D6, D7
000046D4 6C02 bge +0x4 /* 000046D8 */
000046D6 2E06 move.l D7, D6
label000046D8:
000046D8 302D F5F4 move.w D0, [A5 - 0xA0C]
000046DC 43F3 0000 lea.l A1, [A3 + D0.w]
000046E0 2049 movea.l A0, A1
000046E2 224C movea.l A1, A4
000046E4 2007 move.l D0, D7
000046E6 A02E syscall BlockMove/BlockMoveData
000046E8 9C87 sub.l D6, D7
000046EA D9C7 add.l A4, D7
000046EC DFAD F5F2 add.l [A5 - 0xA0E], D7
000046F0 9FAD F5F6 sub.l [A5 - 0xA0A], D7
label000046F4:
000046F4 4A86 tst.l D6
000046F6 6F04 ble +0x6 /* 000046FC */
000046F8 4A45 tst.w D5
000046FA 67A6 beq -0x58 /* 000046A2 */
label000046FC:
000046FC 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00004702 4E5E unlink A6
00004704 205F movea.l A0, [A7]+
00004706 5C4F addq.w A7, 6
00004708 4ED0 jmp [A0]
fn0000470A:
0000470A 4E56 FFF4 link A6, -0x000C
0000470E 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00004712 1C2E 000F move.b D6, [A6 + 0xF]
00004716 266E 0010 movea.l A3, [A6 + 0x10]
0000471A 4AAE 0014 tst.l [A6 + 0x14]
0000471E 670A beq +0xC /* 0000472A */
00004720 206E 0014 movea.l A0, [A6 + 0x14]
00004724 2D50 FFFC move.l [A6 - 0x4], [A0]
00004728 6020 bra +0x22 /* 0000474A */
label0000472A:
0000472A 558F subq.l A7, 2
0000472C 206E 0008 movea.l A0, [A6 + 0x8]
00004730 2F28 014C move.l -[A7], [A0 + 0x14C]
00004734 A960 syscall GetControlValue/GetCtlValue
00004736 3D5F FFFE move.w [A6 - 0x2], [A7]+
0000473A 558F subq.l A7, 2
0000473C 206E 0008 movea.l A0, [A6 + 0x8]
00004740 2F28 0150 move.l -[A7], [A0 + 0x150]
00004744 A960 syscall GetControlValue/GetCtlValue
00004746 3D5F FFFC move.w [A6 - 0x4], [A7]+
label0000474A:
0000474A 206E 0008 movea.l A0, [A6 + 0x8]
0000474E 2868 0168 movea.l A4, [A0 + 0x168]
00004752 200C move.l D0, A4
00004754 6700 0082 beq +0x84 /* 000047D8 */
00004758 4A06 tst.b D6
0000475A 674E beq +0x50 /* 000047AA */
0000475C 2054 movea.l A0, [A4]
0000475E 43EE FFF4 lea.l A1, [A6 - 0xC]
00004762 5488 addq.l A0, 2
00004764 22D8 move.l [A1]+, [A0]+
00004766 22D8 move.l [A1]+, [A0]+
00004768 486E FFF4 pea.l [A6 - 0xC]
0000476C 302E FFF6 move.w D0, [A6 - 0xA]
00004770 48C0 ext.l D0
00004772 4480 neg.l D0
00004774 206E 0008 movea.l A0, [A6 + 0x8]
00004778 3228 0146 move.w D1, [A0 + 0x146]
0000477C 48C1 ext.l D1
0000477E D280 add.l D1, D0
00004780 926E FFFE sub.w D1, [A6 - 0x2]
00004784 3F01 move.w -[A7], D1
00004786 302E FFF4 move.w D0, [A6 - 0xC]
0000478A 48C0 ext.l D0
0000478C 4480 neg.l D0
0000478E 206E 0008 movea.l A0, [A6 + 0x8]
00004792 3228 0144 move.w D1, [A0 + 0x144]
00004796 48C1 ext.l D1
00004798 D280 add.l D1, D0
0000479A 926E FFFC sub.w D1, [A6 - 0x4]
0000479E 3F01 move.w -[A7], D1
000047A0 A8A8 syscall OffsetRect
000047A2 2F0C move.l -[A7], A4
000047A4 486E FFF4 pea.l [A6 - 0xC]
000047A8 A8F6 syscall DrawPicture
label000047AA:
000047AA 200B move.l D0, A3
000047AC 6720 beq +0x22 /* 000047CE */
000047AE 2054 movea.l A0, [A4]
000047B0 5488 addq.l A0, 2
000047B2 224B movea.l A1, A3
000047B4 22D8 move.l [A1]+, [A0]+
000047B6 22D8 move.l [A1]+, [A0]+
000047B8 2F0B move.l -[A7], A3
000047BA 302B 0002 move.w D0, [A3 + 0x2]
000047BE 48C0 ext.l D0
000047C0 4480 neg.l D0
000047C2 3F00 move.w -[A7], D0
000047C4 3013 move.w D0, [A3]
000047C6 48C0 ext.l D0
000047C8 4480 neg.l D0
000047CA 3F00 move.w -[A7], D0
000047CC A8A8 syscall OffsetRect
label000047CE:
000047CE 7000 moveq.l D0, 0x00
000047D0 2840 movea.l A4, D0
000047D2 4247 clr.w D7
000047D4 6000 01B4 bra +0x1B6 /* 0000498A */
label000047D8:
000047D8 700A moveq.l D0, 0x0A
000047DA A122 syscall NewHandle, flags=1
000047DC 2848 movea.l A4, A0
000047DE 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000047E2 6600 01AA bne +0x1AC /* 0000498E */
000047E6 206E 0008 movea.l A0, [A6 + 0x8]
000047EA 3B68 00EA FDFA move.w [A5 - 0x206], [A0 + 0xEA]
000047F0 558F subq.l A7, 2
000047F2 3F2D FDFA move.w -[A7], [A5 - 0x206]
000047F6 7001 moveq.l D0, 0x01
000047F8 3F00 move.w -[A7], D0
000047FA 4878 0200 push.l 0x200
000047FE 4EBA 0B92 jsr [PC + 0xB92 /* 00005392 */]
00004802 3E1F move.w D7, [A7]+
00004804 6600 0184 bne +0x186 /* 0000498A */
00004808 2B7C 0000 0800 F5F6 move.l [A5 - 0xA0A], 0x800
00004810 7000 moveq.l D0, 0x00
00004812 2B40 F5F2 move.l [A5 - 0xA0E], D0
00004816 558F subq.l A7, 2
00004818 3F2D FDFA move.w -[A7], [A5 - 0x206]
0000481C 486D F5F6 pea.l [A5 - 0xA0A]
00004820 486D F5FA pea.l [A5 - 0xA06]
00004824 4EBA 0AE2 jsr [PC + 0xAE2 /* 00005308 */]
00004828 3E1F move.w D7, [A7]+
0000482A 0C47 FFD9 cmpi.w D7, 0xFFD9
0000482E 6602 bne +0x4 /* 00004832 */
00004830 4247 clr.w D7
label00004832:
00004832 700A moveq.l D0, 0x0A
00004834 B0AD F5F6 cmp.l D0, [A5 - 0xA0A]
00004838 6F02 ble +0x4 /* 0000483C */
0000483A 7ED9 moveq.l D7, 0xFFFFFFD9
label0000483C:
0000483C 4A47 tst.w D7
0000483E 6600 014A bne +0x14C /* 0000498A */
00004842 43ED F5FA lea.l A1, [A5 - 0xA06]
00004846 2049 movea.l A0, A1
00004848 2254 movea.l A1, [A4]
0000484A 700A moveq.l D0, 0x0A
0000484C A02E syscall BlockMove/BlockMoveData
0000484E 06AD 0000 000A F5F2 addi.l [A5 - 0xA0E], 0xA /* '\n' */
00004856 04AD 0000 000A F5F6 subi.l [A5 - 0xA0A], 0xA /* '\n' */
0000485E 4A06 tst.b D6
00004860 6700 0104 beq +0x106 /* 00004966 */
00004864 2054 movea.l A0, [A4]
00004866 43EE FFF4 lea.l A1, [A6 - 0xC]
0000486A 5488 addq.l A0, 2
0000486C 22D8 move.l [A1]+, [A0]+
0000486E 22D8 move.l [A1]+, [A0]+
00004870 4A2D F460 tst.b [A5 - 0xBA0]
00004874 6600 0088 bne +0x8A /* 000048FE */
00004878 4A2D F451 tst.b [A5 - 0xBAF]
0000487C 6724 beq +0x26 /* 000048A2 */
0000487E 206D FEC6 movea.l A0, [A5 - 0x13A]
00004882 4AA8 0068 tst.l [A0 + 0x68]
00004886 6712 beq +0x14 /* 0000489A */
00004888 2248 movea.l A1, A0
0000488A 2069 0068 movea.l A0, [A1 + 0x68]
0000488E 45ED F56A lea.l A2, [A5 - 0xA96]
00004892 224A movea.l A1, A2
00004894 7050 moveq.l D0, 0x50
00004896 A02E syscall BlockMove/BlockMoveData
00004898 602A bra +0x2C /* 000048C4 */
label0000489A:
0000489A 486D F56A pea.l [A5 - 0xA96]
0000489E AA4E syscall SetStdCProcs
000048A0 6022 bra +0x24 /* 000048C4 */
label000048A2:
000048A2 206D FEC6 movea.l A0, [A5 - 0x13A]
000048A6 4AA8 0068 tst.l [A0 + 0x68]
000048AA 6712 beq +0x14 /* 000048BE */
000048AC 2248 movea.l A1, A0
000048AE 2069 0068 movea.l A0, [A1 + 0x68]
000048B2 45ED F5BA lea.l A2, [A5 - 0xA46]
000048B6 224A movea.l A1, A2
000048B8 7034 moveq.l D0, 0x34
000048BA A02E syscall BlockMove/BlockMoveData
000048BC 6006 bra +0x8 /* 000048C4 */
label000048BE:
000048BE 486D F5BA pea.l [A5 - 0xA46]
000048C2 A8EA syscall SetStdProcs
label000048C4:
000048C4 41FA FDC0 lea.l A0, [PC - 0x240 /* 00004686, value 0x4E560000 'NV\0\0', cstring "NV" */]
000048C8 2B48 F5E6 move.l [A5 - 0xA1A], A0
000048CC 41FA FDB8 lea.l A0, [PC - 0x248 /* 00004686, value 0x4E560000 'NV\0\0', cstring "NV" */]
000048D0 2B48 F596 move.l [A5 - 0xA6A], A0
000048D4 206D FEC6 movea.l A0, [A5 - 0x13A]
000048D8 2B68 0068 F5EE move.l [A5 - 0xA12], [A0 + 0x68]
000048DE 4A2D F451 tst.b [A5 - 0xBAF]
000048E2 670E beq +0x10 /* 000048F2 */
000048E4 41ED F56A lea.l A0, [A5 - 0xA96]
000048E8 226D FEC6 movea.l A1, [A5 - 0x13A]
000048EC 2348 0068 move.l [A1 + 0x68], A0
000048F0 600C bra +0xE /* 000048FE */
label000048F2:
000048F2 41ED F5BA lea.l A0, [A5 - 0xA46]
000048F6 226D FEC6 movea.l A1, [A5 - 0x13A]
000048FA 2348 0068 move.l [A1 + 0x68], A0
label000048FE:
000048FE 486E FFF4 pea.l [A6 - 0xC]
00004902 302E FFF6 move.w D0, [A6 - 0xA]
00004906 48C0 ext.l D0
00004908 4480 neg.l D0
0000490A 206E 0008 movea.l A0, [A6 + 0x8]
0000490E 3228 0146 move.w D1, [A0 + 0x146]
00004912 48C1 ext.l D1
00004914 D280 add.l D1, D0
00004916 926E FFFE sub.w D1, [A6 - 0x2]
0000491A 3F01 move.w -[A7], D1
0000491C 302E FFF4 move.w D0, [A6 - 0xC]
00004920 48C0 ext.l D0
00004922 4480 neg.l D0
00004924 206E 0008 movea.l A0, [A6 + 0x8]
00004928 3228 0144 move.w D1, [A0 + 0x144]
0000492C 48C1 ext.l D1
0000492E D280 add.l D1, D0
00004930 926E FFFC sub.w D1, [A6 - 0x4]
00004934 3F01 move.w -[A7], D1
00004936 A8A8 syscall OffsetRect
00004938 4A2D F460 tst.b [A5 - 0xBA0]
0000493C 6614 bne +0x16 /* 00004952 */
0000493E 2F0C move.l -[A7], A4
00004940 486E FFF4 pea.l [A6 - 0xC]
00004944 A8F6 syscall DrawPicture
00004946 206D FEC6 movea.l A0, [A5 - 0x13A]
0000494A 216D F5EE 0068 move.l [A0 + 0x68], [A5 - 0xA12]
00004950 6014 bra +0x16 /* 00004966 */
label00004952:
00004952 558F subq.l A7, 2
00004954 3F2D FDFA move.w -[A7], [A5 - 0x206]
00004958 486E FFF4 pea.l [A6 - 0xC]
0000495C 7000 moveq.l D0, 0x00
0000495E 2F00 move.l -[A7], D0
00004960 7029 moveq.l D0, 0x29
00004962 AAA3 syscall CodecDispatch
00004964 544F addq.w A7, 2
label00004966:
00004966 200B move.l D0, A3
00004968 6720 beq +0x22 /* 0000498A */
0000496A 2054 movea.l A0, [A4]
0000496C 5488 addq.l A0, 2
0000496E 224B movea.l A1, A3
00004970 22D8 move.l [A1]+, [A0]+
00004972 22D8 move.l [A1]+, [A0]+
00004974 2F0B move.l -[A7], A3
00004976 302B 0002 move.w D0, [A3 + 0x2]
0000497A 48C0 ext.l D0
0000497C 4480 neg.l D0
0000497E 3F00 move.w -[A7], D0
00004980 3013 move.w D0, [A3]
00004982 48C0 ext.l D0
00004984 4480 neg.l D0
00004986 3F00 move.w -[A7], D0
00004988 A8A8 syscall OffsetRect
label0000498A:
0000498A 204C movea.l A0, A4
0000498C A023 syscall DisposHandle/DisposeHandle
label0000498E:
0000498E 3007 move.w D0, D7
00004990 4CEE 1CC0 FFE0 movem.l D6,D7,A2,A3,A4, [A6 - 0x20]
00004996 4E5E unlink A6
00004998 4E75 rts
fn0000499A:
0000499A 4E56 FFE4 link A6, -0x001C
0000499E 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000049A2 286E 0008 movea.l A4, [A6 + 0x8]
000049A6 486E FFF8 pea.l [A6 - 0x8]
000049AA 486E FFF4 pea.l [A6 - 0xC]
000049AE 203C 0008 0005 move.l D0, 0x80005
000049B4 AB1D syscall QDExtensions
000049B6 486E FFE8 pea.l [A6 - 0x18]
000049BA 2F3C 8008 8008 move.l -[A7], 0x80088008
000049C0 2F3C 7FF8 7FF8 move.l -[A7], 0x7FF87FF8
000049C6 A8A7 syscall SetRect
000049C8 7C01 moveq.l D6, 0x01
000049CA 4A2D F451 tst.b [A5 - 0xBAF]
000049CE 671C beq +0x1E /* 000049EC */
000049D0 7C08 moveq.l D6, 0x08
000049D2 598F subq.l A7, 4
000049D4 486E FFE8 pea.l [A6 - 0x18]
000049D8 AA27 syscall GetMaxDevice
000049DA 245F movea.l A2, [A7]+
000049DC 200A move.l D0, A2
000049DE 670C beq +0xE /* 000049EC */
000049E0 2052 movea.l A0, [A2]
000049E2 2068 0016 movea.l A0, [A0 + 0x16]
000049E6 2050 movea.l A0, [A0]
000049E8 3C28 0020 move.w D6, [A0 + 0x20]
label000049EC:
000049EC 558F subq.l A7, 2
000049EE 486E FFFC pea.l [A6 - 0x4]
000049F2 3F06 move.w -[A7], D6
000049F4 486C 016C pea.l [A4 + 0x16C]
000049F8 7000 moveq.l D0, 0x00
000049FA 2F00 move.l -[A7], D0
000049FC 2F00 move.l -[A7], D0
000049FE 7004 moveq.l D0, 0x04
00004A00 2F00 move.l -[A7], D0
00004A02 203C 0016 0000 move.l D0, 0x160000
00004A08 AB1D syscall QDExtensions
00004A0A 3E1F move.w D7, [A7]+
00004A0C 671E beq +0x20 /* 00004A2C */
00004A0E 558F subq.l A7, 2
00004A10 486E FFFC pea.l [A6 - 0x4]
00004A14 3F06 move.w -[A7], D6
00004A16 486C 016C pea.l [A4 + 0x16C]
00004A1A 7000 moveq.l D0, 0x00
00004A1C 2F00 move.l -[A7], D0
00004A1E 2F00 move.l -[A7], D0
00004A20 2F00 move.l -[A7], D0
00004A22 203C 0016 0000 move.l D0, 0x160000
00004A28 AB1D syscall QDExtensions
00004A2A 3E1F move.w D7, [A7]+
label00004A2C:
00004A2C 4A47 tst.w D7
00004A2E 6600 015E bne +0x160 /* 00004B8E */
00004A32 206E FFFC movea.l A0, [A6 - 0x4]
00004A36 2F28 0018 move.l -[A7], [A0 + 0x18]
00004A3A 486E FFE8 pea.l [A6 - 0x18]
00004A3E A8DF syscall RectRgn
00004A40 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004A44 203C 0004 0009 move.l D0, 0x40009
00004A4A AB1D syscall QDExtensions
00004A4C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004A50 7000 moveq.l D0, 0x00
00004A52 2F00 move.l -[A7], D0
00004A54 203C 0008 0006 move.l D0, 0x80006
00004A5A AB1D syscall QDExtensions
00004A5C 486C 016C pea.l [A4 + 0x16C]
00004A60 A87B syscall ClipRect
00004A62 558F subq.l A7, 2
00004A64 598F subq.l A7, 4
00004A66 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004A6A 203C 0004 0017 move.l D0, 0x40017
00004A70 AB1D syscall QDExtensions
00004A72 203C 0004 0001 move.l D0, 0x40001
00004A78 AB1D syscall QDExtensions
00004A7A 42AE FFE4 clr.l [A6 - 0x1C]
00004A7E 486E FFE4 pea.l [A6 - 0x1C]
00004A82 7000 moveq.l D0, 0x00
00004A84 2F00 move.l -[A7], D0
00004A86 7001 moveq.l D0, 0x01
00004A88 2F00 move.l -[A7], D0
00004A8A 2F0C move.l -[A7], A4
00004A8C 4EBA FC7C jsr [PC - 0x384 /* 0000470A */]
00004A90 3E00 move.w D7, D0
00004A92 598F subq.l A7, 4
00004A94 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004A98 203C 0004 0017 move.l D0, 0x40017
00004A9E AB1D syscall QDExtensions
00004AA0 203C 0004 0002 move.l D0, 0x40002
00004AA6 AB1D syscall QDExtensions
00004AA8 4A47 tst.w D7
00004AAA 4FEF 0012 lea.l A7, [A7 + 0x12]
00004AAE 6600 00D2 bne +0xD4 /* 00004B82 */
00004AB2 598F subq.l A7, 4
00004AB4 486C 016C pea.l [A4 + 0x16C]
00004AB8 A8F3 syscall OpenPicture
00004ABA 265F movea.l A3, [A7]+
00004ABC 558F subq.l A7, 2
00004ABE 598F subq.l A7, 4
00004AC0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004AC4 203C 0004 0017 move.l D0, 0x40017
00004ACA AB1D syscall QDExtensions
00004ACC 203C 0004 0001 move.l D0, 0x40001
00004AD2 AB1D syscall QDExtensions
00004AD4 206E FFFC movea.l A0, [A6 - 0x4]
00004AD8 4868 0002 pea.l [A0 + 0x2]
00004ADC 4868 0002 pea.l [A0 + 0x2]
00004AE0 486C 016C pea.l [A4 + 0x16C]
00004AE4 486C 016C pea.l [A4 + 0x16C]
00004AE8 7000 moveq.l D0, 0x00
00004AEA 3F00 move.w -[A7], D0
00004AEC 7000 moveq.l D0, 0x00
00004AEE 2F00 move.l -[A7], D0
00004AF0 A8EC syscall CopyBits
00004AF2 558F subq.l A7, 2
00004AF4 AA40 syscall QDError
00004AF6 3E1F move.w D7, [A7]+
00004AF8 598F subq.l A7, 4
00004AFA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004AFE 203C 0004 0017 move.l D0, 0x40017
00004B04 AB1D syscall QDExtensions
00004B06 203C 0004 0002 move.l D0, 0x40002
00004B0C AB1D syscall QDExtensions
00004B0E A8F4 syscall ClosePicture
00004B10 2053 movea.l A0, [A3]
00004B12 43EE FFE8 lea.l A1, [A6 - 0x18]
00004B16 5488 addq.l A0, 2
00004B18 22D8 move.l [A1]+, [A0]+
00004B1A 22D8 move.l [A1]+, [A0]+
00004B1C 4A47 tst.w D7
00004B1E 544F addq.w A7, 2
00004B20 660E bne +0x10 /* 00004B30 */
00004B22 558F subq.l A7, 2
00004B24 486E FFE8 pea.l [A6 - 0x18]
00004B28 A8AE syscall EmptyRect
00004B2A 4A1F tst.b [A7]+
00004B2C 6702 beq +0x4 /* 00004B30 */
00004B2E 7E94 moveq.l D7, 0xFFFFFF94
label00004B30:
00004B30 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004B34 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004B38 203C 0008 0006 move.l D0, 0x80006
00004B3E AB1D syscall QDExtensions
00004B40 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004B44 203C 0004 0004 move.l D0, 0x40004
00004B4A AB1D syscall QDExtensions
00004B4C 4A47 tst.w D7
00004B4E 662E bne +0x30 /* 00004B7E */
00004B50 598F subq.l A7, 4
00004B52 A9FB syscall LoadScrap/LodeScrap
00004B54 4A9F tst.l [A7]+
00004B56 6626 bne +0x28 /* 00004B7E */
00004B58 598F subq.l A7, 4
00004B5A A9FC syscall ZeroScrap
00004B5C 204B movea.l A0, A3
00004B5E A029 syscall HLock
00004B60 598F subq.l A7, 4
00004B62 598F subq.l A7, 4
00004B64 2F0B move.l -[A7], A3
00004B66 4EBA 0738 jsr [PC + 0x738 /* 000052A0 */]
00004B6A 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00004B70 2F13 move.l -[A7], [A3]
00004B72 A9FE syscall PutScrap
00004B74 201F move.l D0, [A7]+
00004B76 3E00 move.w D7, D0
00004B78 2F0B move.l -[A7], A3
00004B7A A8F5 syscall KillPicture
00004B7C 584F addq.w A7, 4
label00004B7E:
00004B7E 3007 move.w D0, D7
00004B80 601E bra +0x20 /* 00004BA0 */
label00004B82:
00004B82 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004B86 203C 0004 0004 move.l D0, 0x40004
00004B8C AB1D syscall QDExtensions
label00004B8E:
00004B8E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004B92 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004B96 203C 0008 0006 move.l D0, 0x80006
00004B9C AB1D syscall QDExtensions
00004B9E 3007 move.w D0, D7
label00004BA0:
00004BA0 4CEE 1CC0 FFD0 movem.l D6,D7,A2,A3,A4, [A6 - 0x30]
00004BA6 4E5E unlink A6
00004BA8 4E75 rts
00004BAA 4E56 0000 link A6, 0
00004BAE 48E7 0118 movem.l -[A7], D7,A3,A4
00004BB2 266E 000C movea.l A3, [A6 + 0xC]
00004BB6 598F subq.l A7, 4
00004BB8 A8D8 syscall NewRgn
00004BBA 2857 movea.l A4, [A7]
00004BBC A87A syscall GetClip
00004BBE 486B 0144 pea.l [A3 + 0x144]
00004BC2 A87B syscall ClipRect
00004BC4 7000 moveq.l D0, 0x00
00004BC6 2F00 move.l -[A7], D0
00004BC8 2F00 move.l -[A7], D0
00004BCA 7201 moveq.l D1, 0x01
00004BCC 2F01 move.l -[A7], D1
00004BCE 2F0B move.l -[A7], A3
00004BD0 4EBA FB38 jsr [PC - 0x4C8 /* 0000470A */]
00004BD4 3E00 move.w D7, D0
00004BD6 2F0C move.l -[A7], A4
00004BD8 A879 syscall SetClip
00004BDA 2F0C move.l -[A7], A4
00004BDC A8D9 syscall DisposRgn/DisposeRgn
00004BDE 2F0B move.l -[A7], A3
00004BE0 7000 moveq.l D0, 0x00
00004BE2 1F00 move.b -[A7], D0
00004BE4 4EBA F9D2 jsr [PC - 0x62E /* 000045B8 */]
00004BE8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004BEC A969 syscall DrawControls
00004BEE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004BF2 A904 syscall DrawGrowIcon
00004BF4 3007 move.w D0, D7
00004BF6 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00004BFC 4E5E unlink A6
00004BFE 4E75 rts
00004C00 4E56 0000 link A6, 0
00004C04 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004C08 206E 000C movea.l A0, [A6 + 0xC]
00004C0C 4868 0160 pea.l [A0 + 0x160]
00004C10 4EBA B49C jsr [PC - 0x4B64 /* 000000AE */]
00004C14 7000 moveq.l D0, 0x00
00004C16 4E5E unlink A6
00004C18 4E75 rts
00004C1A 4E56 0000 link A6, 0
00004C1E 226E 000C movea.l A1, [A6 + 0xC]
00004C22 2069 0168 movea.l A0, [A1 + 0x168]
00004C26 A023 syscall DisposHandle/DisposeHandle
00004C28 7000 moveq.l D0, 0x00
00004C2A 4E5E unlink A6
00004C2C 4E75 rts
00004C2E 4E56 FFF0 link A6, -0x0010
00004C32 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
00004C36 266E 0008 movea.l A3, [A6 + 0x8]
00004C3A 286E 000C movea.l A4, [A6 + 0xC]
00004C3E 4246 clr.w D6
00004C40 206E 0010 movea.l A0, [A6 + 0x10]
00004C44 2D68 000A FFF4 move.l [A6 - 0xC], [A0 + 0xA]
00004C4A 486E FFF4 pea.l [A6 - 0xC]
00004C4E A871 syscall GlobalToLocal
00004C50 558F subq.l A7, 2
00004C52 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004C56 2F0B move.l -[A7], A3
00004C58 486E FFFC pea.l [A6 - 0x4]
00004C5C A96C syscall FindControl
00004C5E 4A5F tst.w [A7]+
00004C60 6600 020A bne +0x20C /* 00004E6C */
00004C64 558F subq.l A7, 2
00004C66 2F2C 014C move.l -[A7], [A4 + 0x14C]
00004C6A A960 syscall GetControlValue/GetCtlValue
00004C6C 301F move.w D0, [A7]+
00004C6E D16E FFF6 add.w [A6 - 0xA], D0
00004C72 558F subq.l A7, 2
00004C74 2F2C 0150 move.l -[A7], [A4 + 0x150]
00004C78 A960 syscall GetControlValue/GetCtlValue
00004C7A 301F move.w D0, [A7]+
00004C7C D16E FFF4 add.w [A6 - 0xC], D0
00004C80 206E 0010 movea.l A0, [A6 + 0x10]
00004C84 303C 0200 move.w D0, 0x200
00004C88 C068 000E and.w D0, [A0 + 0xE]
00004C8C 6700 01D2 beq +0x1D4 /* 00004E60 */
00004C90 302E FFF6 move.w D0, [A6 - 0xA]
00004C94 B06C 0172 cmp.w D0, [A4 + 0x172]
00004C98 6C08 bge +0xA /* 00004CA2 */
00004C9A 3D6C 0172 FFF6 move.w [A6 - 0xA], [A4 + 0x172]
00004CA0 6006 bra +0x8 /* 00004CA8 */
label00004CA2:
00004CA2 3D6C 016E FFF6 move.w [A6 - 0xA], [A4 + 0x16E]
label00004CA8:
00004CA8 302E FFF4 move.w D0, [A6 - 0xC]
00004CAC B06C 0170 cmp.w D0, [A4 + 0x170]
00004CB0 6C0A bge +0xC /* 00004CBC */
00004CB2 3D6C 0170 FFF4 move.w [A6 - 0xC], [A4 + 0x170]
00004CB8 6000 01A6 bra +0x1A8 /* 00004E60 */
label00004CBC:
00004CBC 3D6C 016C FFF4 move.w [A6 - 0xC], [A4 + 0x16C]
00004CC2 6000 019C bra +0x19E /* 00004E60 */
label00004CC6:
00004CC6 486E FFF8 pea.l [A6 - 0x8]
00004CCA A972 syscall GetMouse
00004CCC 4207 clr.b D7
00004CCE 42AE FFF0 clr.l [A6 - 0x10]
00004CD2 4A6E FFFA tst.w [A6 - 0x6]
00004CD6 6C06 bge +0x8 /* 00004CDE */
00004CD8 3D6C 0154 FFF0 move.w [A6 - 0x10], [A4 + 0x154]
label00004CDE:
00004CDE 206D FEC6 movea.l A0, [A5 - 0x13A]
00004CE2 302E FFFA move.w D0, [A6 - 0x6]
00004CE6 B068 0016 cmp.w D0, [A0 + 0x16]
00004CEA 6F0C ble +0xE /* 00004CF8 */
00004CEC 302C 0154 move.w D0, [A4 + 0x154]
00004CF0 48C0 ext.l D0
00004CF2 4480 neg.l D0
00004CF4 3D40 FFF0 move.w [A6 - 0x10], D0
label00004CF8:
00004CF8 4A6E FFF8 tst.w [A6 - 0x8]
00004CFC 6C06 bge +0x8 /* 00004D04 */
00004CFE 3D6C 0156 FFF2 move.w [A6 - 0xE], [A4 + 0x156]
label00004D04:
00004D04 206D FEC6 movea.l A0, [A5 - 0x13A]
00004D08 302E FFF8 move.w D0, [A6 - 0x8]
00004D0C B068 0014 cmp.w D0, [A0 + 0x14]
00004D10 6F0C ble +0xE /* 00004D1E */
00004D12 302C 0156 move.w D0, [A4 + 0x156]
00004D16 48C0 ext.l D0
00004D18 4480 neg.l D0
00004D1A 3D40 FFF2 move.w [A6 - 0xE], D0
label00004D1E:
00004D1E 4A6E FFF0 tst.w [A6 - 0x10]
00004D22 6606 bne +0x8 /* 00004D2A */
00004D24 4A6E FFF2 tst.w [A6 - 0xE]
00004D28 6746 beq +0x48 /* 00004D70 */
label00004D2A:
00004D2A 4A6E FFF0 tst.w [A6 - 0x10]
00004D2E 670E beq +0x10 /* 00004D3E */
00004D30 486E FFF0 pea.l [A6 - 0x10]
00004D34 2F2C 014C move.l -[A7], [A4 + 0x14C]
00004D38 4EBA C5B2 jsr [PC - 0x3A4E /* 000012EC */]
00004D3C 504F addq.w A7, 8
label00004D3E:
00004D3E 4A6E FFF2 tst.w [A6 - 0xE]
00004D42 670E beq +0x10 /* 00004D52 */
00004D44 486E FFF2 pea.l [A6 - 0xE]
00004D48 2F2C 0150 move.l -[A7], [A4 + 0x150]
00004D4C 4EBA C59E jsr [PC - 0x3A62 /* 000012EC */]
00004D50 504F addq.w A7, 8
label00004D52:
00004D52 302E FFF2 move.w D0, [A6 - 0xE]
00004D56 48C0 ext.l D0
00004D58 2F00 move.l -[A7], D0
00004D5A 302E FFF0 move.w D0, [A6 - 0x10]
00004D5E 48C0 ext.l D0
00004D60 2F00 move.l -[A7], D0
00004D62 2F0C move.l -[A7], A4
00004D64 2F0B move.l -[A7], A3
00004D66 4EBA C4FA jsr [PC - 0x3B06 /* 00001262 */]
00004D6A 7E01 moveq.l D7, 0x01
00004D6C 4FEF 0010 lea.l A7, [A7 + 0x10]
label00004D70:
00004D70 558F subq.l A7, 2
00004D72 2F2C 014C move.l -[A7], [A4 + 0x14C]
00004D76 A960 syscall GetControlValue/GetCtlValue
00004D78 301F move.w D0, [A7]+
00004D7A D16E FFFA add.w [A6 - 0x6], D0
00004D7E 558F subq.l A7, 2
00004D80 2F2C 0150 move.l -[A7], [A4 + 0x150]
00004D84 A960 syscall GetControlValue/GetCtlValue
00004D86 301F move.w D0, [A7]+
00004D88 D16E FFF8 add.w [A6 - 0x8], D0
00004D8C 4A6E FFFA tst.w [A6 - 0x6]
00004D90 6C04 bge +0x6 /* 00004D96 */
00004D92 426E FFFA clr.w [A6 - 0x6]
label00004D96:
00004D96 4A6E FFF8 tst.w [A6 - 0x8]
00004D9A 6C04 bge +0x6 /* 00004DA0 */
00004D9C 426E FFF8 clr.w [A6 - 0x8]
label00004DA0:
00004DA0 302E FFFA move.w D0, [A6 - 0x6]
00004DA4 B06C 0166 cmp.w D0, [A4 + 0x166]
00004DA8 6F06 ble +0x8 /* 00004DB0 */
00004DAA 3D6C 0166 FFFA move.w [A6 - 0x6], [A4 + 0x166]
label00004DB0:
00004DB0 302E FFF8 move.w D0, [A6 - 0x8]
00004DB4 B06C 0164 cmp.w D0, [A4 + 0x164]
00004DB8 6F06 ble +0x8 /* 00004DC0 */
00004DBA 3D6C 0164 FFF8 move.w [A6 - 0x8], [A4 + 0x164]
label00004DC0:
00004DC0 598F subq.l A7, 4
00004DC2 A975 syscall TickCount
00004DC4 7007 moveq.l D0, 0x07
00004DC6 C09F and.l D0, [A7]+
00004DC8 7204 moveq.l D1, 0x04
00004DCA B280 cmp.l D1, D0
00004DCC 670E beq +0x10 /* 00004DDC */
00004DCE 558F subq.l A7, 2
00004DD0 A974 syscall Button
00004DD2 4A1F tst.b [A7]+
00004DD4 6706 beq +0x8 /* 00004DDC */
00004DD6 4A07 tst.b D7
00004DD8 6700 0086 beq +0x88 /* 00004E60 */
label00004DDC:
00004DDC 2F0C move.l -[A7], A4
00004DDE 7000 moveq.l D0, 0x00
00004DE0 1F00 move.b -[A7], D0
00004DE2 4EBA F7D4 jsr [PC - 0x82C /* 000045B8 */]
00004DE6 302E FFFA move.w D0, [A6 - 0x6]
00004DEA B06E FFF6 cmp.w D0, [A6 - 0xA]
00004DEE 5EC3 sgt D3
00004DF0 4403 neg.b D3
00004DF2 6706 beq +0x8 /* 00004DFA */
00004DF4 302E FFF6 move.w D0, [A6 - 0xA]
00004DF8 6004 bra +0x6 /* 00004DFE */
label00004DFA:
00004DFA 302E FFFA move.w D0, [A6 - 0x6]
label00004DFE:
00004DFE 3940 016E move.w [A4 + 0x16E], D0
00004E02 302E FFFA move.w D0, [A6 - 0x6]
00004E06 B06E FFF6 cmp.w D0, [A6 - 0xA]
00004E0A 5EC3 sgt D3
00004E0C 4403 neg.b D3
00004E0E 6706 beq +0x8 /* 00004E16 */
00004E10 302E FFFA move.w D0, [A6 - 0x6]
00004E14 6004 bra +0x6 /* 00004E1A */
label00004E16:
00004E16 302E FFF6 move.w D0, [A6 - 0xA]
label00004E1A:
00004E1A 3940 0172 move.w [A4 + 0x172], D0
00004E1E 302E FFF8 move.w D0, [A6 - 0x8]
00004E22 B06E FFF4 cmp.w D0, [A6 - 0xC]
00004E26 5EC3 sgt D3
00004E28 4403 neg.b D3
00004E2A 6706 beq +0x8 /* 00004E32 */
00004E2C 302E FFF4 move.w D0, [A6 - 0xC]
00004E30 6004 bra +0x6 /* 00004E36 */
label00004E32:
00004E32 302E FFF8 move.w D0, [A6 - 0x8]
label00004E36:
00004E36 3940 016C move.w [A4 + 0x16C], D0
00004E3A 302E FFF8 move.w D0, [A6 - 0x8]
00004E3E B06E FFF4 cmp.w D0, [A6 - 0xC]
00004E42 5EC3 sgt D3
00004E44 4403 neg.b D3
00004E46 6706 beq +0x8 /* 00004E4E */
00004E48 302E FFF8 move.w D0, [A6 - 0x8]
00004E4C 6004 bra +0x6 /* 00004E52 */
label00004E4E:
00004E4E 302E FFF4 move.w D0, [A6 - 0xC]
label00004E52:
00004E52 3940 0170 move.w [A4 + 0x170], D0
00004E56 2F0C move.l -[A7], A4
00004E58 7001 moveq.l D0, 0x01
00004E5A 1F00 move.b -[A7], D0
00004E5C 4EBA F75A jsr [PC - 0x8A6 /* 000045B8 */]
label00004E60:
00004E60 558F subq.l A7, 2
00004E62 A973 syscall StillDown
00004E64 4A1F tst.b [A7]+
00004E66 6600 FE5E bne -0x1A0 /* 00004CC6 */
00004E6A 7C64 moveq.l D6, 0x64
label00004E6C:
00004E6C 3006 move.w D0, D6
00004E6E 4CEE 18C8 FFDC movem.l D3,D6,D7,A3,A4, [A6 - 0x24]
00004E74 4E5E unlink A6
00004E76 4E75 rts
00004E78 4E56 0000 link A6, 0
00004E7C 48E7 0308 movem.l -[A7], D6,D7,A4
00004E80 4247 clr.w D7
00004E82 598F subq.l A7, 4
00004E84 7002 moveq.l D0, 0x02
00004E86 3F00 move.w -[A7], D0
00004E88 A9B9 syscall GetCursor
00004E8A 285F movea.l A4, [A7]+
00004E8C 200C move.l D0, A4
00004E8E 6716 beq +0x18 /* 00004EA6 */
00004E90 204C movea.l A0, A4
00004E92 A069 syscall HGetState
00004E94 1C00 move.b D6, D0
00004E96 204C movea.l A0, A4
00004E98 A029 syscall HLock
00004E9A 2F14 move.l -[A7], [A4]
00004E9C A851 syscall SetCursor
00004E9E 204C movea.l A0, A4
00004EA0 1006 move.b D0, D6
00004EA2 A06A syscall HSetState
00004EA4 7E64 moveq.l D7, 0x64
label00004EA6:
00004EA6 3007 move.w D0, D7
00004EA8 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00004EAE 4E5E unlink A6
00004EB0 4E75 rts
00004EB2 4E56 FFF8 link A6, -0x0008
00004EB6 48E7 0018 movem.l -[A7], A3,A4
00004EBA 266E 0014 movea.l A3, [A6 + 0x14]
00004EBE 286E 000C movea.l A4, [A6 + 0xC]
00004EC2 41EE FFF8 lea.l A0, [A6 - 0x8]
00004EC6 43EC 016C lea.l A1, [A4 + 0x16C]
00004ECA 20D9 move.l [A0]+, [A1]+
00004ECC 20D9 move.l [A0]+, [A1]+
00004ECE 36BC 0006 move.w [A3], 0x6
00004ED2 486E FFF8 pea.l [A6 - 0x8]
00004ED6 558F subq.l A7, 2
00004ED8 2F2C 014C move.l -[A7], [A4 + 0x14C]
00004EDC A960 syscall GetControlValue/GetCtlValue
00004EDE 301F move.w D0, [A7]+
00004EE0 48C0 ext.l D0
00004EE2 4480 neg.l D0
00004EE4 3F00 move.w -[A7], D0
00004EE6 558F subq.l A7, 2
00004EE8 2F2C 0150 move.l -[A7], [A4 + 0x150]
00004EEC A960 syscall GetControlValue/GetCtlValue
00004EEE 301F move.w D0, [A7]+
00004EF0 48C0 ext.l D0
00004EF2 4480 neg.l D0
00004EF4 3F00 move.w -[A7], D0
00004EF6 A8A8 syscall OffsetRect
00004EF8 558F subq.l A7, 2
00004EFA 486E FFF8 pea.l [A6 - 0x8]
00004EFE 486C 0144 pea.l [A4 + 0x144]
00004F02 486E FFF8 pea.l [A6 - 0x8]
00004F06 A8AA syscall SectRect
00004F08 558F subq.l A7, 2
00004F0A 206E 0010 movea.l A0, [A6 + 0x10]
00004F0E 2F10 move.l -[A7], [A0]
00004F10 486E FFF8 pea.l [A6 - 0x8]
00004F14 A8AD syscall PtInRect
00004F16 4A1F tst.b [A7]+
00004F18 544F addq.w A7, 2
00004F1A 6710 beq +0x12 /* 00004F2C */
00004F1C 206E 0018 movea.l A0, [A6 + 0x18]
00004F20 43EE FFF8 lea.l A1, [A6 - 0x8]
00004F24 20D9 move.l [A0]+, [A1]+
00004F26 20D9 move.l [A0]+, [A1]+
00004F28 36BC 0007 move.w [A3], 0x7
label00004F2C:
00004F2C 7000 moveq.l D0, 0x00
00004F2E 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
00004F34 4E5E unlink A6
00004F36 4E75 rts
00004F38 4E56 FFEC link A6, -0x0014
00004F3C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00004F40 266E 000C movea.l A3, [A6 + 0xC]
00004F44 286E 0014 movea.l A4, [A6 + 0x14]
00004F48 4245 clr.w D5
00004F4A 41EE FFEC lea.l A0, [A6 - 0x14]
00004F4E 43EB 0160 lea.l A1, [A3 + 0x160]
00004F52 20D9 move.l [A0]+, [A1]+
00004F54 20D9 move.l [A0]+, [A1]+
00004F56 206E 0010 movea.l A0, [A6 + 0x10]
00004F5A 43EE FFF8 lea.l A1, [A6 - 0x8]
00004F5E 22D8 move.l [A1]+, [A0]+
00004F60 22D8 move.l [A1]+, [A0]+
00004F62 558F subq.l A7, 2
00004F64 486E FFEC pea.l [A6 - 0x14]
00004F68 486E FFF8 pea.l [A6 - 0x8]
00004F6C A8A6 syscall EqualRect
00004F6E 4A1F tst.b [A7]+
00004F70 6706 beq +0x8 /* 00004F78 */
00004F72 7C01 moveq.l D6, 0x01
00004F74 3E06 move.w D7, D6
00004F76 6048 bra +0x4A /* 00004FC0 */
label00004F78:
00004F78 302E FFF2 move.w D0, [A6 - 0xE]
00004F7C 48C0 ext.l D0
00004F7E 322E FFEE move.w D1, [A6 - 0x12]
00004F82 48C1 ext.l D1
00004F84 9081 sub.l D0, D1
00004F86 322E FFFE move.w D1, [A6 - 0x2]
00004F8A 48C1 ext.l D1
00004F8C 342E FFFA move.w D2, [A6 - 0x6]
00004F90 48C2 ext.l D2
00004F92 9282 sub.l D1, D2
00004F94 4EBA 0650 jsr [PC + 0x650 /* 000055E6 */]
00004F98 3E00 move.w D7, D0
00004F9A 5247 addq.w D7, 1
00004F9C 302E FFF0 move.w D0, [A6 - 0x10]
00004FA0 48C0 ext.l D0
00004FA2 322E FFEC move.w D1, [A6 - 0x14]
00004FA6 48C1 ext.l D1
00004FA8 9081 sub.l D0, D1
00004FAA 322E FFFC move.w D1, [A6 - 0x4]
00004FAE 48C1 ext.l D1
00004FB0 342E FFF8 move.w D2, [A6 - 0x8]
00004FB4 48C2 ext.l D2
00004FB6 9282 sub.l D1, D2
00004FB8 4EBA 062C jsr [PC + 0x62C /* 000055E6 */]
00004FBC 3C00 move.w D6, D0
00004FBE 5246 addq.w D6, 1
label00004FC0:
00004FC0 2014 move.l D0, [A4]
00004FC2 5380 subq.l D0, 1
00004FC4 48C7 ext.l D7
00004FC6 2207 move.l D1, D7
00004FC8 4EBA 0640 jsr [PC + 0x640 /* 0000560A */]
00004FCC 3D40 FFF6 move.w [A6 - 0xA], D0
00004FD0 2014 move.l D0, [A4]
00004FD2 5380 subq.l D0, 1
00004FD4 48C7 ext.l D7
00004FD6 2207 move.l D1, D7
00004FD8 4EBA 060C jsr [PC + 0x60C /* 000055E6 */]
00004FDC 3D40 FFF4 move.w [A6 - 0xC], D0
00004FE0 302E FFFE move.w D0, [A6 - 0x2]
00004FE4 906E FFFA sub.w D0, [A6 - 0x6]
00004FE8 C1EE FFF6 muls.w D0, [A6 - 0xA]
00004FEC 3D40 FFF6 move.w [A6 - 0xA], D0
00004FF0 302E FFFC move.w D0, [A6 - 0x4]
00004FF4 906E FFF8 sub.w D0, [A6 - 0x8]
00004FF8 C1EE FFF4 muls.w D0, [A6 - 0xC]
00004FFC 3D40 FFF4 move.w [A6 - 0xC], D0
00005000 486E FFF4 pea.l [A6 - 0xC]
00005004 486E FFF8 pea.l [A6 - 0x8]
00005008 7001 moveq.l D0, 0x01
0000500A 2F00 move.l -[A7], D0
0000500C 2F0B move.l -[A7], A3
0000500E 4EBA F6FA jsr [PC - 0x906 /* 0000470A */]
00005012 3A00 move.w D5, D0
00005014 3006 move.w D0, D6
00005016 C1C7 muls.w D0, D7
00005018 B094 cmp.l D0, [A4]
0000501A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000501E 6E04 bgt +0x6 /* 00005024 */
00005020 70FF moveq.l D0, 0xFFFFFFFF
00005022 2880 move.l [A4], D0
label00005024:
00005024 3005 move.w D0, D5
00005026 4CEE 18E0 FFD8 movem.l D5,D6,D7,A3,A4, [A6 - 0x28]
0000502C 4E5E unlink A6
0000502E 4E75 rts
00005030 4E56 0000 link A6, 0
00005034 2F07 move.l -[A7], D7
00005036 4247 clr.w D7
00005038 558F subq.l A7, 2
0000503A 206E 000C movea.l A0, [A6 + 0xC]
0000503E 4868 016C pea.l [A0 + 0x16C]
00005042 A8AE syscall EmptyRect
00005044 4A1F tst.b [A7]+
00005046 660A bne +0xC /* 00005052 */
00005048 7016 moveq.l D0, 0x16
0000504A 2F00 move.l -[A7], D0
0000504C 4EBA B666 jsr [PC - 0x499A /* 000006B4 */]
00005050 584F addq.w A7, 4
label00005052:
00005052 7019 moveq.l D0, 0x19
00005054 2F00 move.l -[A7], D0
00005056 4EBA B65C jsr [PC - 0x49A4 /* 000006B4 */]
0000505A 3007 move.w D0, D7
0000505C 584F addq.w A7, 4
0000505E 2E2E FFFC move.l D7, [A6 - 0x4]
00005062 4E5E unlink A6
00005064 4E75 rts
00005066 4E56 0000 link A6, 0
0000506A 48E7 0108 movem.l -[A7], D7,A4
0000506E 286E 000C movea.l A4, [A6 + 0xC]
00005072 4247 clr.w D7
00005074 302E 0012 move.w D0, [A6 + 0x12]
00005078 0440 0016 subi.w D0, 0x16
0000507C 6706 beq +0x8 /* 00005084 */
0000507E 5740 subq.w D0, 3
00005080 670E beq +0x10 /* 00005090 */
00005082 602C bra +0x2E /* 000050B0 */
label00005084:
00005084 2F0C move.l -[A7], A4
00005086 4EBA F912 jsr [PC - 0x6EE /* 0000499A */]
0000508A 3E00 move.w D7, D0
0000508C 584F addq.w A7, 4
0000508E 6020 bra +0x22 /* 000050B0 */
label00005090:
00005090 2F0C move.l -[A7], A4
00005092 7000 moveq.l D0, 0x00
00005094 1F00 move.b -[A7], D0
00005096 4EBA F520 jsr [PC - 0xAE0 /* 000045B8 */]
0000509A 41EC 016C lea.l A0, [A4 + 0x16C]
0000509E 43EC 0160 lea.l A1, [A4 + 0x160]
000050A2 20D9 move.l [A0]+, [A1]+
000050A4 20D9 move.l [A0]+, [A1]+
000050A6 2F0C move.l -[A7], A4
000050A8 7000 moveq.l D0, 0x00
000050AA 1F00 move.b -[A7], D0
000050AC 4EBA F50A jsr [PC - 0xAF6 /* 000045B8 */]
label000050B0:
000050B0 3007 move.w D0, D7
000050B2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000050B8 4E5E unlink A6
000050BA 4E75 rts
000050BC 4E56 0000 link A6, 0
000050C0 48E7 0038 movem.l -[A7], A2,A3,A4
000050C4 246E 0010 movea.l A2, [A6 + 0x10]
000050C8 266E 000C movea.l A3, [A6 + 0xC]
000050CC 286E 0008 movea.l A4, [A6 + 0x8]
000050D0 4A2D F458 tst.b [A5 - 0xBA8]
000050D4 6638 bne +0x3A /* 0000510E */
000050D6 4A52 tst.w [A2]
000050D8 6634 bne +0x36 /* 0000510E */
000050DA 598F subq.l A7, 4
000050DC A924 syscall FrontWindow
000050DE B9DF cmpa.l A4, [A7]+
000050E0 662C bne +0x2E /* 0000510E */
000050E2 558F subq.l A7, 2
000050E4 2F2C 007A move.l -[A7], [A4 + 0x7A]
000050E8 A8E2 syscall EmptyRgn
000050EA 4A1F tst.b [A7]+
000050EC 6720 beq +0x22 /* 0000510E */
000050EE 7007 moveq.l D0, 0x07
000050F0 C0AA 0006 and.l D0, [A2 + 0x6]
000050F4 7204 moveq.l D1, 0x04
000050F6 B280 cmp.l D1, D0
000050F8 6614 bne +0x16 /* 0000510E */
000050FA 2F0B move.l -[A7], A3
000050FC 7000 moveq.l D0, 0x00
000050FE 1F00 move.b -[A7], D0
00005100 4EBA F4B6 jsr [PC - 0xB4A /* 000045B8 */]
00005104 2F0B move.l -[A7], A3
00005106 7001 moveq.l D0, 0x01
00005108 1F00 move.b -[A7], D0
0000510A 4EBA F4AC jsr [PC - 0xB54 /* 000045B8 */]
label0000510E:
0000510E 7000 moveq.l D0, 0x00
00005110 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00005116 4E5E unlink A6
00005118 4E75 rts
0000511A 4E56 FFF4 link A6, -0x000C
0000511E 48E7 0118 movem.l -[A7], D7,A3,A4
00005122 286E 000C movea.l A4, [A6 + 0xC]
00005126 41FA FA82 lea.l A0, [PC - 0x57E /* 00004BAA, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000512A 2948 0126 move.l [A4 + 0x126], A0
0000512E 41FA FAD0 lea.l A0, [PC - 0x530 /* 00004C00, value 0x4E560000 'NV\0\0', cstring "NV" */]
00005132 2948 0102 move.l [A4 + 0x102], A0
00005136 41FA FAE2 lea.l A0, [PC - 0x51E /* 00004C1A, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000513A 2948 00FE move.l [A4 + 0xFE], A0
0000513E 41FA FAEE lea.l A0, [PC - 0x512 /* 00004C2E, value 0x4E56FFF0 */]
00005142 2948 0132 move.l [A4 + 0x132], A0
00005146 41FA FD30 lea.l A0, [PC - 0x2D0 /* 00004E78, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000514A 2948 010E move.l [A4 + 0x10E], A0
0000514E 41FA FD62 lea.l A0, [PC - 0x29E /* 00004EB2, value 0x4E56FFF8 */]
00005152 2948 0112 move.l [A4 + 0x112], A0
00005156 41FA FED8 lea.l A0, [PC - 0x128 /* 00005030, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000515A 2948 012A move.l [A4 + 0x12A], A0
0000515E 41FA FDD8 lea.l A0, [PC - 0x228 /* 00004F38, value 0x4E56FFEC */]
00005162 2948 013A move.l [A4 + 0x13A], A0
00005166 41FA FEFE lea.l A0, [PC - 0x102 /* 00005066, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000516A 2948 0136 move.l [A4 + 0x136], A0
0000516E 41FA FF4C lea.l A0, [PC - 0xB4 /* 000050BC, value 0x4E560000 'NV\0\0', cstring "NV" */]
00005172 2948 011E move.l [A4 + 0x11E], A0
00005176 197C 0001 0142 move.b [A4 + 0x142], 0x1
0000517C 397C 000A 0154 move.w [A4 + 0x154], 0xA /* '\n' */
00005182 397C 000A 0156 move.w [A4 + 0x156], 0xA /* '\n' */
00005188 41EE FFF8 lea.l A0, [A6 - 0x8]
0000518C 2248 movea.l A1, A0
0000518E A11D syscall MaxMem, flags=1
00005190 2288 move.l [A1], A0
00005192 2E00 move.l D7, D0
00005194 E287 asr D7, 1
00005196 558F subq.l A7, 2
00005198 3F2C 00EA move.w -[A7], [A4 + 0xEA]
0000519C 486E FFFC pea.l [A6 - 0x4]
000051A0 4EBA 01AE jsr [PC + 0x1AE /* 00005350 */]
000051A4 04AE 0000 0200 FFFC subi.l [A6 - 0x4], 0x200
000051AC BEAE FFFC cmp.l D7, [A6 - 0x4]
000051B0 544F addq.w A7, 2
000051B2 6F34 ble +0x36 /* 000051E8 */
000051B4 202E FFFC move.l D0, [A6 - 0x4]
000051B8 A122 syscall NewHandle, flags=1
000051BA 2648 movea.l A3, A0
000051BC 200B move.l D0, A3
000051BE 6728 beq +0x2A /* 000051E8 */
000051C0 558F subq.l A7, 2
000051C2 3F2C 00EA move.w -[A7], [A4 + 0xEA]
000051C6 7001 moveq.l D0, 0x01
000051C8 3F00 move.w -[A7], D0
000051CA 4878 0200 push.l 0x200
000051CE 4EBA 01C2 jsr [PC + 0x1C2 /* 00005392 */]
000051D2 558F subq.l A7, 2
000051D4 3F2C 00EA move.w -[A7], [A4 + 0xEA]
000051D8 486E FFFC pea.l [A6 - 0x4]
000051DC 2F13 move.l -[A7], [A3]
000051DE 4EBA 0128 jsr [PC + 0x128 /* 00005308 */]
000051E2 294B 0168 move.l [A4 + 0x168], A3
000051E6 584F addq.w A7, 4
label000051E8:
000051E8 7000 moveq.l D0, 0x00
000051EA 2F00 move.l -[A7], D0
000051EC 486C 0160 pea.l [A4 + 0x160]
000051F0 2F00 move.l -[A7], D0
000051F2 2F0C move.l -[A7], A4
000051F4 4EBA F514 jsr [PC - 0xAEC /* 0000470A */]
000051F8 41EE FFF4 lea.l A0, [A6 - 0xC]
000051FC 43EC 0160 lea.l A1, [A4 + 0x160]
00005200 20D9 move.l [A0]+, [A1]+
00005202 20D9 move.l [A0]+, [A1]+
00005204 302C 014A move.w D0, [A4 + 0x14A]
00005208 B06E FFFA cmp.w D0, [A6 - 0x6]
0000520C 4FEF 0010 lea.l A7, [A7 + 0x10]
00005210 6F06 ble +0x8 /* 00005218 */
00005212 396E FFFA 014A move.w [A4 + 0x14A], [A6 - 0x6]
label00005218:
00005218 302C 0148 move.w D0, [A4 + 0x148]
0000521C B06E FFF8 cmp.w D0, [A6 - 0x8]
00005220 6F06 ble +0x8 /* 00005228 */
00005222 396E FFF8 0148 move.w [A4 + 0x148], [A6 - 0x8]
label00005228:
00005228 7000 moveq.l D0, 0x00
0000522A 4CEE 1880 FFE8 movem.l D7,A3,A4, [A6 - 0x18]
00005230 4E5E unlink A6
00005232 4E75 rts
00005234 4E56 0000 link A6, 0
00005238 2F0C move.l -[A7], A4
0000523A 286E 0008 movea.l A4, [A6 + 0x8]
0000523E 197C 0001 0006 move.b [A4 + 0x6], 0x1
00005244 197C 0001 0007 move.b [A4 + 0x7], 0x1
0000524A 18BC 0001 move.b [A4], 0x1
0000524E 41FA FECA lea.l A0, [PC - 0x136 /* 0000511A, value 0x4E56FFF4 */]
00005252 2948 000E move.l [A4 + 0xE], A0
00005256 297C 0000 0176 000A move.l [A4 + 0xA], 0x176
0000525E 7000 moveq.l D0, 0x00
00005260 286E FFFC movea.l A4, [A6 - 0x4]
00005264 4E5E unlink A6
00005266 4E75 rts
fn00005268:
00005268 4E56 0000 link A6, 0
0000526C 2F0C move.l -[A7], A4
0000526E 286E 0010 movea.l A4, [A6 + 0x10]
00005272 3014 move.w D0, [A4]
00005274 48C0 ext.l D0
00005276 206E 0008 movea.l A0, [A6 + 0x8]
0000527A E580 asl D0, 2
0000527C 21BC 5049 4354 0800 move.l [A0 + D0], 0x50494354 /* 'PICT' */
00005284 3014 move.w D0, [A4]
00005286 48C0 ext.l D0
00005288 206E 000C movea.l A0, [A6 + 0xC]
0000528C E580 asl D0, 2
0000528E 21BC 5049 4354 0800 move.l [A0 + D0], 0x50494354 /* 'PICT' */
00005296 5254 addq.w [A4], 1
00005298 286E FFFC movea.l A4, [A6 - 0x4]
0000529C 4E5E unlink A6
0000529E 4E75 rts
export_18:
fn000052A0:
000052A0 225F movea.l A1, [A7]+
000052A2 205F movea.l A0, [A7]+
000052A4 A025 syscall GetHandleSize
000052A6 2E80 move.l [A7], D0
000052A8 6A02 bpl +0x4 /* 000052AC */
000052AA 4297 clr.l [A7]
label000052AC:
000052AC 4ED1 jmp [A1]
export_19:
fn000052AE:
000052AE 206F 000C movea.l A0, [A7 + 0xC]
000052B2 226F 0008 movea.l A1, [A7 + 0x8]
000052B6 7000 moveq.l D0, 0x00
000052B8 1018 move.b D0, [A0]+
000052BA 4840 swap.w D0
000052BC 1019 move.b D0, [A1]+
000052BE 4A2F 0004 tst.b [A7 + 0x4]
000052C2 670E beq +0x10 /* 000052D2 */
000052C4 4A2F 0006 tst.b [A7 + 0x6]
000052C8 6704 beq +0x6 /* 000052CE */
000052CA A43C syscall CmpString, flags=4
000052CC 6010 bra +0x12 /* 000052DE */
label000052CE:
000052CE A03C syscall CmpString
000052D0 600C bra +0xE /* 000052DE */
label000052D2:
000052D2 4A2F 0006 tst.b [A7 + 0x6]
000052D6 6704 beq +0x6 /* 000052DC */
000052D8 A63C syscall CmpString, flags=6
000052DA 6002 bra +0x4 /* 000052DE */
label000052DC:
000052DC A23C syscall CmpString, flags=2
label000052DE:
000052DE 0A00 0001 xori.b D0, 0x1
000052E2 1F40 0010 move.b [A7 + 0x10], D0
000052E6 205F movea.l A0, [A7]+
000052E8 4FEF 000C lea.l A7, [A7 + 0xC]
000052EC 4ED0 jmp [A0]
export_20:
fn000052EE:
000052EE 4E56 FFCE link A6, -0x0032
000052F2 204F movea.l A0, A7
000052F4 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
000052FA A001 syscall Close
000052FC 3D40 000A move.w [A6 + 0xA], D0
00005300 4E5E unlink A6
00005302 205F movea.l A0, [A7]+
00005304 548F addq.l A7, 2
00005306 4ED0 jmp [A0]
export_21:
fn00005308:
00005308 51C1 sf D1
0000530A 6002 bra +0x4 /* 0000530E */
export_22:
0000530C 50C1 st D1
label0000530E:
0000530E 4E56 FFCE link A6, -0x0032
00005312 204F movea.l A0, A7
00005314 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
0000531A 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00005320 226E 000C movea.l A1, [A6 + 0xC]
00005324 2151 0024 move.l [A0 + 0x24], [A1]
00005328 4268 002C clr.w [A0 + 0x2C]
0000532C 42A8 002E clr.l [A0 + 0x2E]
00005330 4A01 tst.b D1
00005332 6604 bne +0x6 /* 00005338 */
00005334 A002 syscall Read
00005336 6002 bra +0x4 /* 0000533A */
label00005338:
00005338 A003 syscall Write
label0000533A:
0000533A 3D40 0012 move.w [A6 + 0x12], D0
0000533E 226E 000C movea.l A1, [A6 + 0xC]
00005342 22A8 0028 move.l [A1], [A0 + 0x28]
00005346 4E5E unlink A6
00005348 225F movea.l A1, [A7]+
0000534A 4FEF 000A lea.l A7, [A7 + 0xA]
0000534E 4ED1 jmp [A1]
export_23:
fn00005350:
00005350 4E56 FFCE link A6, -0x0032
00005354 204F movea.l A0, A7
00005356 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
0000535C A011 syscall GetEOF
0000535E 3D40 000E move.w [A6 + 0xE], D0
00005362 226E 0008 movea.l A1, [A6 + 0x8]
00005366 22A8 001C move.l [A1], [A0 + 0x1C]
0000536A 4E5E unlink A6
0000536C 225F movea.l A1, [A7]+
0000536E 5C8F addq.l A7, 6
00005370 4ED1 jmp [A1]
export_24:
00005372 4E56 FFCE link A6, -0x0032
00005376 204F movea.l A0, A7
00005378 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
0000537E 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00005384 A012 syscall SetEOF
00005386 3D40 000E move.w [A6 + 0xE], D0
0000538A 4E5E unlink A6
0000538C 225F movea.l A1, [A7]+
0000538E 5C8F addq.l A7, 6
00005390 4ED1 jmp [A1]
export_25:
fn00005392:
00005392 4E56 FFCE link A6, -0x0032
00005396 204F movea.l A0, A7
00005398 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
0000539E 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
000053A4 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
000053AA A044 syscall SetFPos
000053AC 3D40 0010 move.w [A6 + 0x10], D0
000053B0 4E5E unlink A6
000053B2 225F movea.l A1, [A7]+
000053B4 508F addq.l A7, 8
000053B6 4ED1 jmp [A1]
export_26:
000053B8 225F movea.l A1, [A7]+
000053BA 101F move.b D0, [A7]+
000053BC 205F movea.l A0, [A7]+
000053BE 6606 bne +0x8 /* 000053C6 */
000053C0 7009 moveq.l D0, 0x09
000053C2 A260 syscall FSDispatch/HFSDispatch, flags=2
000053C4 6004 bra +0x6 /* 000053CA */
label000053C6:
000053C6 7009 moveq.l D0, 0x09
000053C8 A660 syscall FSDispatch/HFSDispatch, flags=6
label000053CA:
000053CA 3E80 move.w [A7], D0
000053CC 4ED1 jmp [A1]
export_27:
000053CE 206F 0004 movea.l A0, [A7 + 0x4]
000053D2 2050 movea.l A0, [A0]
000053D4 A9E1 syscall HandToHand
000053D6 226F 0004 movea.l A1, [A7 + 0x4]
000053DA 2288 move.l [A1], A0
000053DC 3F40 0008 move.w [A7 + 0x8], D0
000053E0 2E9F move.l [A7], [A7]+
000053E2 4E75 rts
fn000053E4:
000053E4 206F 000C movea.l A0, [A7 + 0xC]
000053E8 202F 0004 move.l D0, [A7 + 0x4]
000053EC A9E3 syscall PtrToHand
000053EE 3F40 0010 move.w [A7 + 0x10], D0
000053F2 226F 0008 movea.l A1, [A7 + 0x8]
000053F6 2288 move.l [A1], A0
000053F8 205F movea.l A0, [A7]+
000053FA 4FEF 000C lea.l A7, [A7 + 0xC]
000053FE 4ED0 jmp [A0]
export_28:
00005400 42A7 clr.l -[A7]
00005402 594F subq.w A7, 4
00005404 42A7 clr.l -[A7]
00005406 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000540C 486F 000C pea.l [A7 + 0xC]
00005410 A9FD syscall GetScrap
00005412 201F move.l D0, [A7]+
00005414 584F addq.w A7, 4
00005416 6B28 bmi +0x2A /* 00005440 */
00005418 0C80 0000 7D01 cmpi.l D0, 0x7D01
0000541E 6506 bcs +0x8 /* 00005426 */
00005420 303C FE0B move.w D0, 0xFE0B
00005424 601A bra +0x1C /* 00005440 */
label00005426:
00005426 42A7 clr.l -[A7]
00005428 594F subq.w A7, 4
0000542A 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
0000542E 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00005434 486F 000C pea.l [A7 + 0xC]
00005438 A9FD syscall GetScrap
0000543A 201F move.l D0, [A7]+
0000543C 584F addq.w A7, 4
0000543E 6A06 bpl +0x8 /* 00005446 */
label00005440:
00005440 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
00005444 600A bra +0xC /* 00005450 */
label00005446:
00005446 426F 0004 clr.w [A7 + 0x4]
0000544A 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
0000544E 7000 moveq.l D0, 0x00
label00005450:
00005450 3F40 0004 move.w [A7 + 0x4], D0
00005454 4E75 rts
export_29:
00005456 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
0000545A A029 syscall HLock
0000545C 594F subq.w A7, 4
0000545E 3F38 0AB0 move.w -[A7], [0x00000AB0 /* TEScrpLength */]
00005462 4267 clr.w -[A7]
00005464 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000546A 2F10 move.l -[A7], [A0]
0000546C A9FE syscall PutScrap
0000546E 544F addq.w A7, 2
00005470 3F5F 0004 move.w [A7 + 0x4], [A7]+
00005474 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00005478 A02A syscall HUnlock
0000547A 4E75 rts
export_30:
fn0000547C:
0000547C 4E56 0000 link A6, 0
00005480 594F subq.w A7, 4
00005482 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00005488 3F2E 000A move.w -[A7], [A6 + 0xA]
0000548C A9A0 syscall GetResource
0000548E 226E 000C movea.l A1, [A6 + 0xC]
00005492 4211 clr.b [A1]
00005494 201F move.l D0, [A7]+
00005496 6722 beq +0x24 /* 000054BA */
00005498 2040 movea.l A0, D0
0000549A 2050 movea.l A0, [A0]
0000549C 3018 move.w D0, [A0]+
0000549E 322E 0008 move.w D1, [A6 + 0x8]
000054A2 6716 beq +0x18 /* 000054BA */
000054A4 B240 cmp.w D1, D0
000054A6 6212 bhi +0x14 /* 000054BA */
000054A8 7000 moveq.l D0, 0x00
label000054AA:
000054AA 5341 subq.w D1, 1
000054AC 6706 beq +0x8 /* 000054B4 */
000054AE 1018 move.b D0, [A0]+
000054B0 D1C0 add.l A0, D0
000054B2 60F6 bra -0x8 /* 000054AA */
label000054B4:
000054B4 1010 move.b D0, [A0]
000054B6 5240 addq.w D0, 1
000054B8 A02E syscall BlockMove/BlockMoveData
label000054BA:
000054BA 4E5E unlink A6
000054BC 205F movea.l A0, [A7]+
000054BE 508F addq.l A7, 8
000054C0 4ED0 jmp [A0]
fn000054C2:
000054C2 4E56 0000 link A6, 0
000054C6 594F subq.w A7, 4
000054C8 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
000054CE 3F2E 000A move.w -[A7], [A6 + 0xA]
000054D2 A9A0 syscall GetResource
000054D4 226E 000C movea.l A1, [A6 + 0xC]
000054D8 201F move.l D0, [A7]+
000054DA 671C beq +0x1E /* 000054F8 */
000054DC 2040 movea.l A0, D0
000054DE 2050 movea.l A0, [A0]
000054E0 3018 move.w D0, [A0]+
000054E2 322E 0008 move.w D1, [A6 + 0x8]
000054E6 6710 beq +0x12 /* 000054F8 */
000054E8 B240 cmp.w D1, D0
000054EA 620C bhi +0xE /* 000054F8 */
label000054EC:
000054EC 5341 subq.w D1, 1
000054EE 6704 beq +0x6 /* 000054F4 */
000054F0 5048 addq.w A0, 8
000054F2 60F8 bra -0x6 /* 000054EC */
label000054F4:
000054F4 22D8 move.l [A1]+, [A0]+
000054F6 2290 move.l [A1], [A0]
label000054F8:
000054F8 4E5E unlink A6
000054FA 205F movea.l A0, [A7]+
000054FC 508F addq.l A7, 8
000054FE 4ED0 jmp [A0]
00005500 7402 moveq.l D2, 0x02
label00005502:
00005502 205F movea.l A0, [A7]+
00005504 3F02 move.w -[A7], D2
00005506 2F08 move.l -[A7], A0
00005508 ADE9 syscall Pack2, auto_pop
fn0000550A:
0000550A 7400 moveq.l D2, 0x00
0000550C 4EFA FFF4 jmp [PC - 0xC /* 00005502 */]
export_31:
00005510 343C 000A move.w D2, 0xA /* '\n' */
00005514 4EFA 0006 jmp [PC + 0x6 /* 0000551C */]
00005518 343C 000C move.w D2, 0xC
label0000551C:
0000551C 226F 0004 movea.l A1, [A7 + 0x4]
00005520 206F 0008 movea.l A0, [A7 + 0x8]
00005524 4240 clr.w D0
00005526 4241 clr.w D1
00005528 1018 move.b D0, [A0]+
0000552A 1219 move.b D1, [A1]+
0000552C 2F48 0008 move.l [A7 + 0x8], A0
00005530 2F49 0004 move.l [A7 + 0x4], A1
00005534 205F movea.l A0, [A7]+
00005536 3F00 move.w -[A7], D0
00005538 3F01 move.w -[A7], D1
0000553A 3F02 move.w -[A7], D2
0000553C 2F08 move.l -[A7], A0
0000553E ADED syscall Pack6, auto_pop
fn00005540:
00005540 206F 0008 movea.l A0, [A7 + 0x8]
00005544 3F3C 0001 move.w -[A7], 0x1
00005548 A9EE syscall Pack7/DecStr68K
0000554A 206F 0004 movea.l A0, [A7 + 0x4]
0000554E 2080 move.l [A0], D0
00005550 4EFA 000E jmp [PC + 0xE /* 00005560 */]
export_32:
fn00005554:
00005554 206F 0004 movea.l A0, [A7 + 0x4]
00005558 202F 0008 move.l D0, [A7 + 0x8]
0000555C 4267 clr.w -[A7]
0000555E A9EE syscall Pack7/DecStr68K
label00005560:
00005560 205F movea.l A0, [A7]+
00005562 504F addq.w A7, 8
00005564 4ED0 jmp [A0]
fn00005566:
00005566 202F 0004 move.l D0, [A7 + 0x4]
0000556A 2F40 0008 move.l [A7 + 0x8], D0
0000556E 6726 beq +0x28 /* 00005596 */
00005570 2040 movea.l A0, D0
00005572 2248 movea.l A1, A0
00005574 1019 move.b D0, [A1]+
00005576 671E beq +0x20 /* 00005596 */
label00005578:
00005578 1211 move.b D1, [A1]
0000557A 12C0 move.b [A1]+, D0
0000557C 1001 move.b D0, D1
0000557E 66F8 bne -0x6 /* 00005578 */
00005580 93C8 sub.l A1, A0
00005582 2009 move.l D0, A1
00005584 5340 subq.w D0, 1
00005586 0C80 0000 00FF cmpi.l D0, 0xFF
0000558C 6F06 ble +0x8 /* 00005594 */
0000558E 203C 0000 00FF move.l D0, 0xFF
label00005594:
00005594 1080 move.b [A0], D0
label00005596:
00005596 225F movea.l A1, [A7]+
00005598 584F addq.w A7, 4
0000559A 4ED1 jmp [A1]
fn0000559C:
0000559C 225F movea.l A1, [A7]+
0000559E 201F move.l D0, [A7]+
000055A0 2E80 move.l [A7], D0
000055A2 6712 beq +0x14 /* 000055B6 */
000055A4 2040 movea.l A0, D0
000055A6 7000 moveq.l D0, 0x00
000055A8 1010 move.b D0, [A0]
000055AA 6004 bra +0x6 /* 000055B0 */
label000055AC:
000055AC 10E8 0001 move.b [A0]+, [A0 + 0x1]
label000055B0:
000055B0 51C8 FFFA dbf D0, -0x8 /* 000055AC */
000055B4 4210 clr.b [A0]
label000055B6:
000055B6 4ED1 jmp [A1]
000055B8 202F 0004 move.l D0, [A7 + 0x4]
000055BC 222F 0008 move.l D1, [A7 + 0x8]
fn000055C0:
000055C0 2F00 move.l -[A7], D0
000055C2 C0C1 mulu.w D0, D1
000055C4 2040 movea.l A0, D0
000055C6 2001 move.l D0, D1
000055C8 C2DF mulu.w D1, [A7]+
000055CA 4240 clr.w D0
000055CC 4840 swap.w D0
000055CE 6702 beq +0x4 /* 000055D2 */
000055D0 C0D7 mulu.w D0, [A7]
label000055D2:
000055D2 548F addq.l A7, 2
000055D4 D041 add.w D0, D1
000055D6 4840 swap.w D0
000055D8 4240 clr.w D0
000055DA D088 add.l D0, A0
000055DC 4E75 rts
000055DE 222F 0004 move.l D1, [A7 + 0x4]
000055E2 202F 0008 move.l D0, [A7 + 0x8]
fn000055E6:
000055E6 41FA 000A lea.l A0, [PC + 0xA /* 000055F2, value 0x60064C41 */]
000055EA 327C 0002 movea.w A1, 0x2
000055EE 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
000055F2 6006 bra +0x8 /* 000055FA */
000055F4 4C41 0801 movem.l D0,A3, D1
000055F8 4E75 rts
label000055FA:
000055FA 4EBA 0024 jsr [PC + 0x24 /* 00005620 */]
000055FE 2001 move.l D0, D1
00005600 4E75 rts
00005602 222F 0004 move.l D1, [A7 + 0x4]
00005606 202F 0008 move.l D0, [A7 + 0x8]
fn0000560A:
0000560A 41FA 000A lea.l A0, [PC + 0xA /* 00005616, value 0x60084C41 */]
0000560E 327C 0002 movea.w A1, 0x2
00005612 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
00005616 6008 bra +0xA /* 00005620 */
00005618 4C41 0801 movem.l D0,A3, D1
0000561C C340 exg D1, D0
0000561E 4E75 rts
fn00005620:
00005620 4A80 tst.l D0
00005622 6B14 bmi +0x16 /* 00005638 */
00005624 4A81 tst.l D1
00005626 6B06 bmi +0x8 /* 0000562E */
00005628 4EBA 0046 jsr [PC + 0x46 /* 00005670 */]
0000562C 4E75 rts
label0000562E:
0000562E 4481 neg.l D1
00005630 4EBA 003E jsr [PC + 0x3E /* 00005670 */]
00005634 4481 neg.l D1
00005636 4E75 rts
label00005638:
00005638 4480 neg.l D0
0000563A 4A81 tst.l D1
0000563C 6B0A bmi +0xC /* 00005648 */
0000563E 4EBA 0030 jsr [PC + 0x30 /* 00005670 */]
00005642 4480 neg.l D0
00005644 4481 neg.l D1
00005646 4E75 rts
label00005648:
00005648 4481 neg.l D1
0000564A 4EBA 0024 jsr [PC + 0x24 /* 00005670 */]
0000564E 4480 neg.l D0
00005650 4E75 rts
00005652 222F 0004 move.l D1, [A7 + 0x4]
00005656 202F 0008 move.l D0, [A7 + 0x8]
0000565A 41FA 000A lea.l A0, [PC + 0xA /* 00005666, value 0x60084C41 */]
0000565E 327C 0002 movea.w A1, 0x2
00005662 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
00005666 6008 bra +0xA /* 00005670 */
00005668 4C41 0001 movem.l D0, D1
0000566C C340 exg D1, D0
0000566E 4E75 rts
fn00005670:
00005670 3F01 move.w -[A7], D1
00005672 4841 swap.w D1
00005674 4A41 tst.w D1
00005676 661C bne +0x1E /* 00005694 */
00005678 2200 move.l D1, D0
0000567A 4241 clr.w D1
0000567C 4841 swap.w D1
0000567E 670A beq +0xC /* 0000568A */
00005680 82D7 divu.w D1, [A7]
00005682 4841 swap.w D1
00005684 4840 swap.w D0
00005686 3001 move.w D0, D1
00005688 4840 swap.w D0
label0000568A:
0000568A 80DF divu.w D0, [A7]+
0000568C 3200 move.w D1, D0
0000568E 4240 clr.w D0
00005690 4840 swap.w D0
00005692 4E75 rts
label00005694:
00005694 4841 swap.w D1
00005696 3E82 move.w [A7], D2
00005698 2F03 move.l -[A7], D3
0000569A 3400 move.w D2, D0
0000569C 2601 move.l D3, D1
0000569E 7201 moveq.l D1, 0x01
000056A0 4240 clr.w D0
000056A2 4840 swap.w D0
000056A4 660C bne +0xE /* 000056B2 */
000056A6 4840 swap.w D0
000056A8 3002 move.w D0, D2
000056AA 7200 moveq.l D1, 0x00
000056AC 6016 bra +0x18 /* 000056C4 */
label000056AE:
000056AE D241 add.w D1, D1
000056B0 6512 bcs +0x14 /* 000056C4 */
label000056B2:
000056B2 D442 add.w D2, D2
000056B4 D180 addx.l D0, D0
000056B6 B083 cmp.l D0, D3
000056B8 65F4 bcs -0xA /* 000056AE */
000056BA 9083 sub.l D0, D3
000056BC D241 add.w D1, D1
000056BE 08C1 0000 bset.b D1, 0x0
000056C2 64EE bcc -0x10 /* 000056B2 */
label000056C4:
000056C4 261F move.l D3, [A7]+
000056C6 341F move.w D2, [A7]+
000056C8 4E75 rts
fn000056CA:
000056CA 225F movea.l A1, [A7]+
000056CC 2057 movea.l A0, [A7]
000056CE 48D0 DEFC movem.l [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
000056D2 7000 moveq.l D0, 0x00
000056D4 4ED1 jmp [A1]
fn000056D6:
000056D6 202F 0008 move.l D0, [A7 + 0x8]
000056DA 6602 bne +0x4 /* 000056DE */
000056DC 7001 moveq.l D0, 0x01
label000056DE:
000056DE 206F 0004 movea.l A0, [A7 + 0x4]
000056E2 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
000056E6 4ED1 jmp [A1]
fn000056E8:
000056E8 4E56 FFFC link A6, -0x0004
000056EC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000056F0 4A6D FECC tst.w [A5 - 0x134]
000056F4 6600 00BC bne +0xBE /* 000057B2 */
000056F8 598F subq.l A7, 4
000056FA 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00005700 487A 00C8 pea.l [PC + 0xC8 /* 000057CA, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
00005704 A820 syscall Get1NamedResource
00005706 285F movea.l A4, [A7]+
00005708 200C move.l D0, A4
0000570A 6700 00A6 beq +0xA8 /* 000057B2 */
0000570E 558F subq.l A7, 2
00005710 A994 syscall CurResFile
00005712 558F subq.l A7, 2
00005714 2F0C move.l -[A7], A4
00005716 A9A4 syscall HomeResFile
00005718 301F move.w D0, [A7]+
0000571A B05F cmp.w D0, [A7]+
0000571C 6600 0094 bne +0x96 /* 000057B2 */
00005720 41ED 012A lea.l A0, [A5 + 0x12A /* export_33 */]
00005724 226D FEE8 movea.l A1, [A5 - 0x118]
00005728 2348 000C move.l [A1 + 0xC], A0
0000572C 2654 movea.l A3, [A4]
0000572E 3013 move.w D0, [A3]
00005730 0800 0000 btst.b D0, 0x0
00005734 6708 beq +0xA /* 0000573E */
00005736 3B7C 0028 FECA move.w [A5 - 0x136], 0x28 /* '(' */
0000573C 6006 bra +0x8 /* 00005744 */
label0000573E:
0000573E 3B7C 0004 FECA move.w [A5 - 0x136], 0x4
label00005744:
00005744 598F subq.l A7, 4
00005746 2F0C move.l -[A7], A4
00005748 4EBA FB56 jsr [PC - 0x4AA /* 000052A0 */]
0000574C 302D FECA move.w D0, [A5 - 0x136]
00005750 48C0 ext.l D0
00005752 221F move.l D1, [A7]+
00005754 9280 sub.l D1, D0
00005756 2001 move.l D0, D1
00005758 7204 moveq.l D1, 0x04
0000575A 4EBA FE8A jsr [PC - 0x176 /* 000055E6 */]
0000575E 2C00 move.l D6, D0
00005760 7000 moveq.l D0, 0x00
00005762 2640 movea.l A3, D0
00005764 6036 bra +0x38 /* 0000579C */
label00005766:
00005766 2F0C move.l -[A7], A4
00005768 A9A2 syscall LoadResource
0000576A 302D FECA move.w D0, [A5 - 0x136]
0000576E 48C0 ext.l D0
00005770 D094 add.l D0, [A4]
00005772 2D40 FFFC move.l [A6 - 0x4], D0
00005776 302D FECC move.w D0, [A5 - 0x134]
0000577A 48C0 ext.l D0
0000577C 206E FFFC movea.l A0, [A6 - 0x4]
00005780 E580 asl D0, 2
00005782 3030 0800 move.w D0, [A0 + D0]
00005786 48C0 ext.l D0
00005788 2E00 move.l D7, D0
0000578A 6708 beq +0xA /* 00005794 */
0000578C 200D move.l D0, A5
0000578E 2640 movea.l A3, D0
00005790 D7C7 add.l A3, D7
00005792 4E93 jsr [A3]
label00005794:
00005794 302D FECC move.w D0, [A5 - 0x134]
00005798 526D FECC addq.w [A5 - 0x134], 1
label0000579C:
0000579C 302D FECC move.w D0, [A5 - 0x134]
000057A0 48C0 ext.l D0
000057A2 BC80 cmp.l D6, D0
000057A4 6EC0 bgt -0x3E /* 00005766 */
000057A6 200B move.l D0, A3
000057A8 6704 beq +0x6 /* 000057AE */
000057AA 2F0B move.l -[A7], A3
000057AC A9F1 syscall UnloadSeg
label000057AE:
000057AE 2F0C move.l -[A7], A4
000057B0 A9A3 syscall ReleaseResource
label000057B2:
000057B2 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14]
000057B8 4E5E unlink A6
000057BA 4E75 rts
000057BC 8B5F or.w [A7]+, D5
000057BE 5F43 subq.w D3, 7
000057C0 706C moveq.l D0, 0x6C
000057C2 7573 moveq.l D2, 0x73
000057C4 496E 6974 chk.w D4, [A6 + 0x6974]
000057C8 002A 2825 5F53 ori.b [A2 + 0x5F53], 0x25 /* '%' */
000057CE 7461 moveq.l D2, 0x61
000057D0 7469 moveq.l D2, 0x69
000057D2 635F bls +0x61 /* 00005833 */
000057D4 436F 6E73 chk.w D1, [A7 + 0x6E73]
000057D8 7472 moveq.l D2, 0x72
000057DA 7563 moveq.l D2, 0x63
000057DC 746F moveq.l D2, 0x6F
000057DE 725F moveq.l D1, 0x5F
000057E0 4465 neg.w -[A5]
000057E2 7374 moveq.l D1, 0x74
000057E4 7275 moveq.l D1, 0x75
000057E6 6374 bls +0x76 /* 0000585C */
000057E8 6F72 ble +0x74 /* 0000585C */
000057EA 5F50 subq.w [A0], 7
000057EC 6F69 ble +0x6B /* 00005857 */
000057EE 6E74 bgt +0x76 /* 00005864 */
000057F0 6572 bcs +0x74 /* 00005864 */
000057F2 7300 moveq.l D1, 0x00
export_33:
000057F4 4E56 FFFC link A6, -0x0004
000057F8 48E7 0118 movem.l -[A7], D7,A3,A4
000057FC 4A6D FECC tst.w [A5 - 0x134]
00005800 6764 beq +0x66 /* 00005866 */
00005802 598F subq.l A7, 4
00005804 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
0000580A 487A 0070 pea.l [PC + 0x70 /* 0000587C, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
0000580E A9A1 syscall GetNamedResource
00005810 285F movea.l A4, [A7]+
00005812 200C move.l D0, A4
00005814 6750 beq +0x52 /* 00005866 */
00005816 558F subq.l A7, 2
00005818 A994 syscall CurResFile
0000581A 558F subq.l A7, 2
0000581C 2F0C move.l -[A7], A4
0000581E A9A4 syscall HomeResFile
00005820 301F move.w D0, [A7]+
00005822 B05F cmp.w D0, [A7]+
00005824 6640 bne +0x42 /* 00005866 */
00005826 6034 bra +0x36 /* 0000585C */
label00005828:
00005828 2F0C move.l -[A7], A4
0000582A A9A2 syscall LoadResource
0000582C 302D FECA move.w D0, [A5 - 0x136]
00005830 48C0 ext.l D0
00005832 D094 add.l D0, [A4]
00005834 2D40 FFFC move.l [A6 - 0x4], D0
00005838 536D FECC subq.w [A5 - 0x134], 1
0000583C 302D FECC move.w D0, [A5 - 0x134]
00005840 48C0 ext.l D0
00005842 206E FFFC movea.l A0, [A6 - 0x4]
00005846 E580 asl D0, 2
00005848 3030 0802 move.w D0, [A0 + D0 + 0x2]
0000584C 48C0 ext.l D0
0000584E 2E00 move.l D7, D0
00005850 200D move.l D0, A5
00005852 2640 movea.l A3, D0
00005854 D7C7 add.l A3, D7
00005856 4A87 tst.l D7
00005858 6702 beq +0x4 /* 0000585C */
0000585A 4E93 jsr [A3]
label0000585C:
0000585C 4A6D FECC tst.w [A5 - 0x134]
00005860 6EC6 bgt -0x38 /* 00005828 */
00005862 2F0C move.l -[A7], A4
label00005864:
00005864 A9A3 syscall ReleaseResource
label00005866:
00005866 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
0000586C 4E5E unlink A6
0000586E 4E75 rts
00005870 8964 or.w -[A4], D4
00005872 746F moveq.l D2, 0x6F
00005874 7273 moveq.l D1, 0x73
00005876 5F5F subq.w [A7]+, 7
00005878 4676 002A not.w [A6 + D0.w + 0x2A]
0000587C 2825 move.l D4, -[A5]
0000587E 5F53 subq.w [A3], 7
00005880 7461 moveq.l D2, 0x61
00005882 7469 moveq.l D2, 0x69
00005884 635F bls +0x61 /* 000058E5 */
00005886 436F 6E73 chk.w D1, [A7 + 0x6E73]
0000588A 7472 moveq.l D2, 0x72
0000588C 7563 moveq.l D2, 0x63
0000588E 746F moveq.l D2, 0x6F
00005890 725F moveq.l D1, 0x5F
00005892 4465 neg.w -[A5]
00005894 7374 moveq.l D1, 0x74
00005896 7275 moveq.l D1, 0x75
00005898 6374 bls +0x76 /* 0000590E */
0000589A 6F72 ble +0x74 /* 0000590E */
0000589C 5F50 subq.w [A0], 7
0000589E 6F69 ble +0x6B /* 00005909 */
000058A0 6E74 bgt +0x76 /* 00005916 */
000058A2 6572 bcs +0x74 /* 00005916 */
000058A4 7300 moveq.l D1, 0x00
fn000058A6:
000058A6 4E56 0000 link A6, 0
000058AA 48E7 1338 movem.l -[A7], D3,D6,D7,A2,A3,A4
000058AE 2E2E 0018 move.l D7, [A6 + 0x18]
000058B2 266E 000C movea.l A3, [A6 + 0xC]
000058B6 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
000058BA 4A80 tst.l D0
000058BC 6706 beq +0x8 /* 000058C4 */
000058BE 70FF moveq.l D0, 0xFFFFFFFF
000058C0 6000 01C8 bra +0x1CA /* 00005A8A */
label000058C4:
000058C4 206D FEE8 movea.l A0, [A5 - 0x118]
000058C8 20AE 0008 move.l [A0], [A6 + 0x8]
000058CC 7601 moveq.l D3, 0x01
000058CE 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */]
000058D2 672C beq +0x2E /* 00005900 */
000058D4 7001 moveq.l D0, 0x01
000058D6 C0B8 0316 and.l D0, [0x00000316 /* HpChk/MacPgm */]
000058DA 6624 bne +0x26 /* 00005900 */
000058DC 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000058E0 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */
000058E6 6618 bne +0x1A /* 00005900 */
000058E8 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000058EC 4AA8 0004 tst.l [A0 + 0x4]
000058F0 670E beq +0x10 /* 00005900 */
000058F2 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000058F6 2068 0004 movea.l A0, [A0 + 0x4]
000058FA 4A50 tst.w [A0]
000058FC 6702 beq +0x4 /* 00005900 */
000058FE 7600 moveq.l D3, 0x00
label00005900:
00005900 4883 ext.w D3
00005902 48C3 ext.l D3
00005904 2B43 FECE move.l [A5 - 0x132], D3
00005908 6760 beq +0x62 /* 0000596A */
0000590A 41ED FFA2 lea.l A0, [A5 - 0x5E]
label0000590E:
0000590E 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
00005912 7007 moveq.l D0, 0x07
label00005914:
00005914 20D9 move.l [A0]+, [A1]+
label00005916:
00005916 51C8 FFFC dbf D0, -0x6 /* 00005914 */
0000591A 30D9 move.w [A0]+, [A1]+
0000591C 41ED FFA2 lea.l A0, [A5 - 0x5E]
00005920 226D FED8 movea.l A1, [A5 - 0x128]
00005924 2288 move.l [A1], A0
00005926 4A87 tst.l D7
00005928 660E bne +0x10 /* 00005938 */
0000592A 598F subq.l A7, 4
0000592C 206D FED8 movea.l A0, [A5 - 0x128]
00005930 2F10 move.l -[A7], [A0]
00005932 4EBA FC68 jsr [PC - 0x398 /* 0000559C */]
00005936 584F addq.w A7, 4
label00005938:
00005938 200B move.l D0, A3
0000593A 6704 beq +0x6 /* 00005940 */
0000593C 7001 moveq.l D0, 0x01
0000593E 2680 move.l [A3], D0
label00005940:
00005940 4AAE 0010 tst.l [A6 + 0x10]
00005944 6708 beq +0xA /* 0000594E */
00005946 206E 0010 movea.l A0, [A6 + 0x10]
0000594A 20AD FED8 move.l [A0], [A5 - 0x128]
label0000594E:
0000594E 4AAE 0014 tst.l [A6 + 0x14]
00005952 6708 beq +0xA /* 0000595C */
00005954 206E 0014 movea.l A0, [A6 + 0x14]
00005958 20AD FEDC move.l [A0], [A5 - 0x124]
label0000595C:
0000595C 4EBA FD8A jsr [PC - 0x276 /* 000056E8 */]
00005960 7001 moveq.l D0, 0x01
00005962 2B40 FECE move.l [A5 - 0x132], D0
00005966 6000 0122 bra +0x124 /* 00005A8A */
label0000596A:
0000596A 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
0000596E 2068 0004 movea.l A0, [A0 + 0x4]
00005972 302D FED2 move.w D0, [A5 - 0x12E]
00005976 B050 cmp.w D0, [A0]
00005978 670C beq +0xE /* 00005986 */
0000597A 2F3C 8000 0000 move.l -[A7], 0x80000000
00005980 4EBA 013C jsr [PC + 0x13C /* 00005ABE */]
00005984 584F addq.w A7, 4
label00005986:
00005986 41ED FED2 lea.l A0, [A5 - 0x12E]
0000598A 2278 0316 movea.l A1, [0x00000316 /* HpChk/MacPgm */]
0000598E 2269 0004 movea.l A1, [A1 + 0x4]
00005992 2348 0024 move.l [A1 + 0x24], A0
00005996 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
0000599A 2B68 0004 FEF6 move.l [A5 - 0x10A], [A0 + 0x4]
000059A0 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000059A4 2068 0004 movea.l A0, [A0 + 0x4]
000059A8 2B68 0002 FED4 move.l [A5 - 0x12C], [A0 + 0x2]
000059AE 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000059B2 2068 0004 movea.l A0, [A0 + 0x4]
000059B6 2B68 0006 FED8 move.l [A5 - 0x128], [A0 + 0x6]
000059BC 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000059C0 2068 0004 movea.l A0, [A0 + 0x4]
000059C4 2B68 000A FEDC move.l [A5 - 0x124], [A0 + 0xA]
000059CA 4A87 tst.l D7
000059CC 672C beq +0x2E /* 000059FA */
000059CE 286D FED8 movea.l A4, [A5 - 0x128]
000059D2 600C bra +0xE /* 000059E0 */
label000059D4:
000059D4 598F subq.l A7, 4
000059D6 2F14 move.l -[A7], [A4]
000059D8 4EBA FB8C jsr [PC - 0x474 /* 00005566 */]
000059DC 584F addq.w A7, 4
000059DE 584C addq.w A4, 4
label000059E0:
000059E0 4A94 tst.l [A4]
000059E2 66F0 bne -0xE /* 000059D4 */
000059E4 286D FEDC movea.l A4, [A5 - 0x124]
000059E8 600C bra +0xE /* 000059F6 */
label000059EA:
000059EA 598F subq.l A7, 4
000059EC 2F14 move.l -[A7], [A4]
000059EE 4EBA FB76 jsr [PC - 0x48A /* 00005566 */]
000059F2 584F addq.w A7, 4
000059F4 584C addq.w A4, 4
label000059F6:
000059F6 4A94 tst.l [A4]
000059F8 66F0 bne -0xE /* 000059EA */
label000059FA:
000059FA 200B move.l D0, A3
000059FC 6704 beq +0x6 /* 00005A02 */
000059FE 26AD FED4 move.l [A3], [A5 - 0x12C]
label00005A02:
00005A02 4AAE 0010 tst.l [A6 + 0x10]
00005A06 6708 beq +0xA /* 00005A10 */
00005A08 206E 0010 movea.l A0, [A6 + 0x10]
00005A0C 20AD FED8 move.l [A0], [A5 - 0x128]
label00005A10:
00005A10 4AAE 0014 tst.l [A6 + 0x14]
00005A14 6708 beq +0xA /* 00005A1E */
00005A16 206E 0014 movea.l A0, [A6 + 0x14]
00005A1A 20AD FEDC move.l [A0], [A5 - 0x124]
label00005A1E:
00005A1E 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00005A22 2068 0004 movea.l A0, [A0 + 0x4]
00005A26 4AA8 0020 tst.l [A0 + 0x20]
00005A2A 6754 beq +0x56 /* 00005A80 */
00005A2C 7078 moveq.l D0, 0x78
00005A2E A11E syscall NewPtr, flags=1
00005A30 2B48 FEF2 move.l [A5 - 0x10E], A0
00005A34 660A bne +0xC /* 00005A40 */
00005A36 7002 moveq.l D0, 0x02
00005A38 2F00 move.l -[A7], D0
00005A3A 4EBA 0082 jsr [PC + 0x82 /* 00005ABE */]
00005A3E 584F addq.w A7, 4
label00005A40:
00005A40 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00005A44 2068 0004 movea.l A0, [A0 + 0x4]
00005A48 2668 0020 movea.l A3, [A0 + 0x20]
00005A4C 7E00 moveq.l D7, 0x00
00005A4E 7605 moveq.l D3, 0x05
label00005A50:
00005A50 2207 move.l D1, D7
00005A52 2001 move.l D0, D1
00005A54 C2FC 0018 mulu.w D1, 0x18
00005A58 4840 swap.w D0
00005A5A C0FC 0018 mulu.w D0, 0x18
00005A5E 4840 swap.w D0
00005A60 4240 clr.w D0
00005A62 D280 add.l D1, D0
00005A64 2C01 move.l D6, D1
00005A66 206D FEF2 movea.l A0, [A5 - 0x10E]
00005A6A 43F3 6800 lea.l A1, [A3 + D6]
00005A6E 45F0 6800 lea.l A2, [A0 + D6]
00005A72 7005 moveq.l D0, 0x05
label00005A74:
00005A74 24D9 move.l [A2]+, [A1]+
00005A76 51C8 FFFC dbf D0, -0x6 /* 00005A74 */
00005A7A 5287 addq.l D7, 1
00005A7C B687 cmp.l D3, D7
00005A7E 6ED0 bgt -0x2E /* 00005A50 */
label00005A80:
00005A80 4EBA FC66 jsr [PC - 0x39A /* 000056E8 */]
00005A84 7000 moveq.l D0, 0x00
00005A86 2B40 FECE move.l [A5 - 0x132], D0
label00005A8A:
00005A8A 4CEE 1CC8 FFE8 movem.l D3,D6,D7,A2,A3,A4, [A6 - 0x18]
00005A90 4E5E unlink A6
00005A92 4E75 rts
00005A94 875F or.w [A7]+, D3
00005A96 5254 addq.w [A4], 1
00005A98 496E 6974 chk.w D4, [A6 + 0x6974]
00005A9C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005A9E-00005AA8
fn00005A9E:
00005A9E 4E56 0000 link A6, 0
00005AA2 203C 00FF FFFF move.l D0, 0xFFFFFF
// end alternate branch 00005A9E-00005AA8
fn00005A9E: // (misaligned)
00005AA0 0000 203C ori.b D0, 0x3C /* '<' */
00005AA4 00FF .incomplete
00005AA6 FFFF .invalid <<F/7/7>>
00005AA8 C0AE 0008 and.l D0, [A6 + 0x8]
00005AAC 2F00 move.l -[A7], D0
00005AAE 4EBA 000E jsr [PC + 0xE /* 00005ABE */]
00005AB2 4E5E unlink A6
00005AB4 4E75 rts
00005AB6 8465 or.w D2, -[A5]
00005AB8 7869 moveq.l D4, 0x69
00005ABA 7400 moveq.l D2, 0x00
00005ABC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005ABE-00005AC4
fn00005ABE:
00005ABE 4E56 0000 link A6, 0
00005AC2 2F0C move.l -[A7], A4
// end alternate branch 00005ABE-00005AC4
fn00005ABE: // (misaligned)
00005AC0 0000 2F0C ori.b D0, 0xC
00005AC4 206D FEE8 movea.l A0, [A5 - 0x118]
00005AC8 49E8 008C lea.l A4, [A0 + 0x8C]
00005ACC 600A bra +0xC /* 00005AD8 */
label00005ACE:
00005ACE 4A94 tst.l [A4]
00005AD0 6704 beq +0x6 /* 00005AD6 */
00005AD2 2054 movea.l A0, [A4]
00005AD4 4E90 jsr [A0]
label00005AD6:
00005AD6 594C subq.w A4, 4
label00005AD8:
00005AD8 206D FEE8 movea.l A0, [A5 - 0x118]
00005ADC B1CC cmpa.l A0, A4
00005ADE 65EE bcs -0x10 /* 00005ACE */
00005AE0 4AAD FEF6 tst.l [A5 - 0x10A]
00005AE4 670A beq +0xC /* 00005AF0 */
00005AE6 206D FEF6 movea.l A0, [A5 - 0x10A]
00005AEA 216E 0008 000E move.l [A0 + 0xE], [A6 + 0x8]
label00005AF0:
00005AF0 4AAD FFDC tst.l [A5 - 0x24]
00005AF4 660A bne +0xC /* 00005B00 */
00005AF6 206D FEE8 movea.l A0, [A5 - 0x118]
00005AFA 2250 movea.l A1, [A0]
00005AFC 4E91 jsr [A1]
00005AFE 600E bra +0x10 /* 00005B0E */
label00005B00:
00005B00 7001 moveq.l D0, 0x01
00005B02 2F00 move.l -[A7], D0
00005B04 486D FFC4 pea.l [A5 - 0x3C]
00005B08 4EBA FBCC jsr [PC - 0x434 /* 000056D6 */]
00005B0C 504F addq.w A7, 8
label00005B0E:
00005B0E 286E FFFC movea.l A4, [A6 - 0x4]
00005B12 4E5E unlink A6
00005B14 4E75 rts
00005B16 875F or.w [A7]+, D3
00005B18 5254 addq.w [A4], 1
00005B1A 4578 6974 chk.w D2, [0x00006974]
00005B1E 0000 2057 ori.b D0, 0x57 /* 'W' */
00005B22 42A7 clr.l -[A7]
00005B24 486D FFFC pea.l [A5 - 0x4]
00005B28 486D FFF8 pea.l [A5 - 0x8]
00005B2C 486D FFF4 pea.l [A5 - 0xC]
00005B30 2F08 move.l -[A7], A0
00005B32 4EBA FD72 jsr [PC - 0x28E /* 000058A6 */]
00005B36 72FF moveq.l D1, 0xFFFFFFFF
00005B38 B041 cmp.w D0, D1
00005B3A 672E beq +0x30 /* 00005B6A */
00005B3C 588F addq.l A7, 4
00005B3E 4FEF 0010 lea.l A7, [A7 + 0x10]
00005B42 486D FFC4 pea.l [A5 - 0x3C]
00005B46 4EBA FB82 jsr [PC - 0x47E /* 000056CA */]
00005B4A 584F addq.w A7, 4
00005B4C 4A80 tst.l D0
00005B4E 6624 bne +0x26 /* 00005B74 */
00005B50 2F2D FFFC move.l -[A7], [A5 - 0x4]
00005B54 2F2D FFF8 move.l -[A7], [A5 - 0x8]
00005B58 2F2D FFF4 move.l -[A7], [A5 - 0xC]
00005B5C 4EBA D914 jsr [PC - 0x26EC /* 00003472 */]
00005B60 4FEF 000C lea.l A7, [A7 + 0xC]
00005B64 2F00 move.l -[A7], D0
00005B66 4EBA FF36 jsr [PC - 0xCA /* 00005A9E */]
label00005B6A:
00005B6A 487A 000A pea.l [PC + 0xA /* 00005B76, value 0x1B446174, pstring "Data initialization failed!" */]
00005B6E 303C FE15 move.w D0, 0xFE15
00005B72 A9C9 syscall SysError
label00005B74:
00005B74 4E75 rts
00005B76 1B44 6174 move.b [A5 + 0x6174], D4
00005B7A 6120 bsr +0x22 /* 00005B9C */
00005B7C 696E bvs +0x70 /* 00005BEC */
00005B7E 6974 bvs +0x76 /* 00005BF4 */
00005B80 6961 bvs +0x63 /* 00005BE3 */
00005B82 6C69 bge +0x6B /* 00005BED */
00005B84 7A61 moveq.l D5, 0x61
00005B86 7469 moveq.l D2, 0x69
00005B88 6F6E ble +0x70 /* 00005BF8 */
00005B8A 2066 movea.l A0, -[A6]
00005B8C 6169 bsr +0x6B /* 00005BF7 */
00005B8E 6C65 bge +0x67 /* 00005BF5 */
00005B90 6421 bcc +0x23 /* 00005BB3 */